Release Notes - Doctrine 2 - ORM - Version 2.5 - HTML format

Bug

  • [DDC-1624] - Locking CTI doesnt work on SQL Server
  • [DDC-2310] - Recent changes to DBAL SQL Server platform lock hinting breaks ORM SqlWalker in DQL queries with joins
  • [DDC-2352] - [GH-615] Update SqlWalker.php
  • [DDC-2372] - [GH-632] entity generator - ignore trait properties and methods
  • [DDC-2559] - [GH-728] Color message like the update tools
  • [DDC-2561] - [GH-729] add missing hint about lifecycle callback
  • [DDC-2562] - [GH-730] To avoid "SpacingAfterParams" error with PHPCS Symfony2 coding standard
  • [DDC-2566] - [GH-732] Update working-with-associations.rst
  • [DDC-2568] - [GH-733] Update Parser.php
  • [DDC-2572] - ResolveTargetEntityListener does not work as documented.
  • [DDC-2573] - [GH-735] Fix proxy performance test
  • [DDC-2575] - Hydration bug
  • [DDC-2580] - [GH-739] Fix DDC-2579
  • [DDC-2581] - [GH-740] Synchronized support of FilterCollection with ODM by adding missing method
  • [DDC-2584] - [GH-743] Added coverage to DDC-2524. Updated DDC-1719 to fix related DBAL bug.
  • [DDC-2588] - [GH-745] Update basic-mapping.rst
  • [DDC-2591] - [GH-747] fix some file mode 755->644
  • [DDC-2592] - [GH-748] Add hour to DATE_ADD and DATE_SUB
  • [DDC-2603] - [GH-751] Added coverage for querying support during postLoad.
  • [DDC-2604] - [GH-752] ORM side fixes.
  • [DDC-2616] - [GH-759] Fixed out of sync code examples in getting-started.rst
  • [DDC-2624] - ManyToManyPersister fails to handle cloned PeristentCollections
  • [DDC-2652] - [GH-777] Fixed typo in mapping documentation
  • [DDC-2653] - [GH-778] Fixed typo in property mapping
  • [DDC-2654] - [GH-779] Fixed grammar in custom data types
  • [DDC-2656] - [GH-780] [DCC-2655] Don't let getOneOrNullResult throw NoResultException
  • [DDC-2668] - DQL TRIM function is not converted into TRIM SQL correctly
  • [DDC-2673] - [GH-785] Update dql-custom-walkers.rst
  • [DDC-2676] - [GH-786] Minor updates while reading the basic-mapping page
  • [DDC-2678] - [GH-787] Update DDC719Test.php to be compatible with MsSQL
  • [DDC-2681] - [GH-790] HHVM compatibility: func_get_args
  • [DDC-2682] - [GH-791] Implemented "contains" operator for Criteria expressions
  • [DDC-2683] - [GH-792] [DDC-2668] Fix trim leading zero string
  • [DDC-2689] - Doctrine ORM test suite failing on MySQL
  • [DDC-2690] - Doctrine ORM test suite failing on PostgresSQL
  • [DDC-2696] - [GH-795] Update query-builder.rst
  • [DDC-2699] - [GH-797] CS fixes
  • [DDC-2700] - [GH-798] Identifier can be empty for MappedSuperclasses
  • [DDC-2702] - [GH-799] remove unused test case
  • [DDC-2706] - [GH-801] Update SqlWalker.php fixed wrong GROUP BY clause on SQL Server platform
  • [DDC-2707] - [GH-802] Respect unsigned fields when tables get converted to entities.
  • [DDC-2711] - [GH-803] Appended newline to (newly) generated files for PSR2 compatibility
  • [DDC-2716] - [GH-808] Second level cache
  • [DDC-2718] - [GH-809] Fix DDC-1514 test
  • [DDC-2720] - [GH-811] Update SingleScalarHydrator error message
  • [DDC-2722] - [GH-812] [Doc] add direct links to dbal and dql documentation
  • [DDC-2728] - [GH-815] Remove unused use statement
  • [DDC-2732] - [GH-816] Options not respected for ID Fields in XML Mapping Driver
  • [DDC-2737] - [GH-817] Removed "minimum-stability" : "dev" from composer.json
  • [DDC-2738] - [GH-818] Clarified tutorial context in section introducing `orm:scehma-tool:*` commnads
  • [DDC-2740] - [GH-819] Fixes a Fatal Error when using a subexpression in parenthesis
  • [DDC-2741] - [GH-820] Added support for field options to FieldBuilder
  • [DDC-2750] - [GH-822] DDC-2748 DQL expression "in" not working with Collection
  • [DDC-2753] - [GH-824] s/PostgreSQLPlatform/PostgreSqlPlatform/
  • [DDC-2757] - Manual transcation handling not possible when transaction fails, documentation gives wrong example
  • [DDC-2759] - ArrayHydration: Only first entity in OneToMany association is hydrated
  • [DDC-2760] - [GH-827] Added a failing test case for DDC-2759.
  • [DDC-2764] - An orderBy on Criteria leads to DQL semantical error
  • [DDC-2765] - [GH-830] [DDC-2764] Prefix criteria orderBy with rootAlias
  • [DDC-2769] - [GH-832] Added "readOnly: true" to YAML reference
  • [DDC-2771] - [GH-834] Add example use of repositoryClass in YAML
  • [DDC-2774] - [GH-836] Update annotations-reference.rst
  • [DDC-2775] - Bug with cascade remove
  • [DDC-2782] - [GH-842] Added EntityManager query creation tests
  • [DDC-2790] - [GH-845] Don't compute changeset for entities that are going to be deleted
  • [DDC-2792] - [GH-846] joinColumn is not required in manyToMany
  • [DDC-2798] - [GH-849] Error with Same Field, Multiple Values, Criteria and QueryBuilder
  • [DDC-2799] - [GH-850] Event listener to programmatically attach entity listeners.
  • [DDC-2811] - [GH-854] fix relative path to doctrine/common
  • [DDC-2812] - [GH-856] Fix dependency for tests/Doctrine/Tests/ORM/Functional/ReferenceProxyTest.php
  • [DDC-2827] - [GH-864] Updated parser to support aggegrate functions in null comparisons
  • [DDC-2831] - [GH-866] Mentioning the 'refresh' cascading property in the documentation list
  • [DDC-2843] - SchemaTool update SQL always contains queries to set default value on columns, even if they haven't changed.
  • [DDC-2847] - [GH-871] XCache cannot be flushed on the CLI -> for pretty much the same reason as APC
  • [DDC-2853] - [GH-873] Try running unit tests on HHVM
  • [DDC-2855] - [GH-875] Adding tests that confirm that DDC-2845 is fixed
  • [DDC-2856] - [GH-876] Fixing wrong key for allowing HHVM failures
  • [DDC-2862] - When update cached entitiy, entity lost OneToOne relationship
  • [DDC-2866] - [GH-883] [DDC-2862] Fix non initialized association proxy
  • [DDC-2867] - [GH-884] [SLC] Fix cache misses using one-to-one inverse side
  • [DDC-2869] - [GH-886] [DDC-1256] Fix applying ON/WITH conditions to first join in Class Table Inheritance
  • [DDC-2875] - [GH-890] [DBAL-563] Add general IDENTITY generator type support for sequence emulating platforms
  • [DDC-2876] - [GH-891] Allow to not generate extra use
  • [DDC-2878] - [GH-893] autoGenerate arg from bool to int
  • [DDC-2880] - [GH-894] Fix typos - QueryBuilder
  • [DDC-2884] - [GH-896] Ensure <cascade/> elements preceed <join-columns/>
  • [DDC-2885] - [GH-897] Respected 'inheritanceType' at Entity level
  • [DDC-2889] - [GH-900] Fix connection mock fetchColumn signature
  • [DDC-2890] - Paginator generates invalid sql for some dql with setUseOutputWalkers(false) and $fetchJoinCollection = true
  • [DDC-2903] - [GH-906] removed erroneous tip
  • [DDC-2907] - [GH-907] [DDC-1632] OneToMany Fetch eager
  • [DDC-2908] - [GH-908] [DDC-2862] Fix lazy association load
  • [DDC-2913] - [GH-909] Fix DatabaseDriverTest on SQL Server
  • [DDC-2914] - [GH-910] [DDC-2310] Fix SQL generation on table lock hint capable platforms
  • [DDC-2916] - [GH-911] fix foreach coding style
  • [DDC-2919] - LockMode::NONE evaluation inconsistencies in ORM
  • [DDC-2921] - [GH-912] Avoid PersistentCollection::isEmpty() to fully load the collection.
  • [DDC-2931] - OneToOne self-referencing fails when loading referenced objects
  • [DDC-2933] - [GH-917] DDC-2931
  • [DDC-2934] - [GH-918] Fix use of function in OrderBy
  • [DDC-2935] - [GH-919] tests for DDC-2890
  • [DDC-2937] - [GH-920] SingleScalarHydrator reports ambiguous error.
  • [DDC-2943] - Paginator not work with second level cache in Doctrine 2.5
  • [DDC-2946] - [GH-926] Feature/console em helper interface
  • [DDC-2947] - [GH-927] s/EntityManager/EntityManagerInterface/ in a few places
  • [DDC-2948] - [GH-928] Support PHPUnit 3.8+ Compatibility
  • [DDC-2952] - [GH-932] [DDC-2919] Make lock mode usage consistent
  • [DDC-2956] - [GH-934] faild test with multiple HINT_CUSTOM_TREE_WALKERS
  • [DDC-2957] - [GH-935] Remove incorrect (outdated) validation for public fields in SchemaValidator
  • [DDC-2958] - [GH-936] [WIP] Making testing dependencies explicit
  • [DDC-2961] - [GH-938] Missing join-tables added in example
  • [DDC-2967] - [GH-943] Validate embeddables do not contain other embeddables.
  • [DDC-2968] - [GH-944] Fixed InputOption modes
  • [DDC-2969] - [GH-945] Fix CS
  • [DDC-2971] - [GH-947] Cleaned up further unused imports.
  • [DDC-2974] - [GH-950] Can cache empty collections
  • [DDC-2975] - [GH-951] More informational entity not found exception
  • [DDC-2976] - [GH-952] Add DB-level onDelete CASCADE example
  • [DDC-2996] - UnitOfWork::recomputeSingleEntityChangeSet() will not add a new change set
  • [DDC-2997] - [GH-960] allow passing EntityManagerInterface when creating a HelperSet
  • [DDC-2998] - [GH-961] [DDC-2984] Provide TestCase to reproduce bug
  • [DDC-3002] - [GH-964] [SLC][DDC-2943] Disable slc for pagination queries
  • [DDC-3003] - [GH-965] [SLC] Add support for criteria
  • [DDC-3008] - [GH-967] [SLC] Add query builder options
  • [DDC-3009] - [GH-968] Test: Add failing test
  • [DDC-3010] - [GH-969] [Doc] added note about Criteria limits on PersistentCollection
  • [DDC-3012] - [GH-971] [SLC] Fix query association proxy
  • [DDC-3013] - [GH-972] Capitalize @GeneratedValue (annotations-reference.rst)
  • [DDC-3015] - [GH-974] [SLC] Resolve association cache entry
  • [DDC-3018] - DQL “NEW” Operator and Literal type "String"
  • [DDC-3021] - [GH-976] Add cache invalidation strategy to AbstractQuery
  • [DDC-3023] - [GH-977] Fix wrong annotation
  • [DDC-3028] - [GH-978] [DDC-2987] Enable empty prefixes for inlined embeddable
  • [DDC-3033] - Regression in computeChangeSets (ManyToMany relation)
  • [DDC-3038] - [GH-982] Failing Test (since commit 53a5a48aed7d87aa1533c0bcbd72e41b686527d8)
  • [DDC-3041] - [GH-984] Use boolean values for 'unique' attribute
  • [DDC-3042] - select issue field names with numbers
  • [DDC-3047] - XML Exporter driver does not export association fetch-mode
  • [DDC-3049] - [GH-988] Exporter support for association fetch modes
  • [DDC-3054] - [GH-991] Ability to define custom functions with callback instead of class name
  • [DDC-3058] - [GH-993] Update JoinColumn.php
  • [DDC-3060] - [GH-995] Allow cascaded clearing of associated Entities
  • [DDC-3061] - [GH-996] [DDC-3027] Embedded in MappedSuperclass
  • [DDC-3062] - [GH-997] [FIX] Allow to use ManyToMany with all operators
  • [DDC-3065] - Generated 'IN' clause doesn't handle 'null' values (needs to add 'IS NULL' check)
  • [DDC-3067] - [GH-999] DDC-3065 null value in in criteria support
  • [DDC-3069] - [GH-1000] [DDC-3068] EntityManager::find accept array of object as id
  • [DDC-3071] - [GH-1002] Fixed wrongly initialized property.
  • [DDC-3074] - [GH-1004] Removed all useless occurrence of require_once TestInit.php
  • [DDC-3075] - [GH-1005] Added support of the subselect expressions into NEW expressions
  • [DDC-3078] - Doctrine\ORM\Cache::__construct is in an interface
  • [DDC-3080] - [GH-1008] DDC-3078 SLC Cache interface ctor removal
  • [DDC-3081] - [GH-1009] HHVM compatibility
  • [DDC-3082] - [GH-1010] Fixed validation message
  • [DDC-3085] - NULL comparison are not supported for result variables in the HAVING clause
  • [DDC-3092] - [GH-1012] Ddc 3078 slc cache interface ctor removal
  • [DDC-3093] - [GH-1013] Remove SimpleXmlElement hack
  • [DDC-3095] - [GH-1014] Update second level cache doc
  • [DDC-3100] - [GH-1018] DBAL-878 Wrong mapping type
  • [DDC-3103] - Is embedded class information in ClassMetadata is not stored when serializing.
  • [DDC-3106] - [GH-1023] [DDC-3027] Avoid duplicated mapping using Embedded in MappedSuperclass
  • [DDC-3107] - [GH-1024] [Persister] Remove the insertSql cache
  • [DDC-3118] - [GH-1028] Add method getAssociationsByType to ClassMetadata
  • [DDC-3120] - Warning: Erroneous data format for unserializing PHP5.6+
  • [DDC-3123] - Extra updates are not cleaned after execution
  • [DDC-3124] - [GH-1030] DDC-3123 extra updates cleanup
  • [DDC-3129] - [GH-1032] Add support for optimized contains
  • [DDC-3143] - [GH-1041] Allow all EntityManagerInterface implementations
  • [DDC-3151] - [GH-1048] Fix typo in exception message
  • [DDC-3152] - Generating methods does not check for existing methods with different case
  • [DDC-3160] - Regression in reComputeSingleEntityChangeset
  • [DDC-3177] - [GH-1063] singularize variable name on add/remove methods for EntityGenerator
  • [DDC-3184] - Invalid hydration of entities using ManyToOne relation via queryBuilder
  • [DDC-3190] - [GH-1071] Setup::createConfiguration breaks Cache interface contract
  • [DDC-3192] - Custom types do not get converted to PHP Value when result is gotten from custom query
  • [DDC-3198] - [GH-1075] Fixed query cache id generation: added platform to hash
  • [DDC-3199] - [GH-1076] Fix switch non-uniform syntax
  • [DDC-3210] - [GH-1080] possible fix for DDC-2021
  • [DDC-3214] - [GH-1082] added more informative error messages when invalid parameter count
  • [DDC-3225] - [GH-1087] Remove the error control operator
  • [DDC-3227] - [GH-1088] Fix the composer autoload paths for the doctrine CLT
  • [DDC-3233] - [GH-1092] Arbitrary Join count walkers solution
  • [DDC-3237] - [GH-1096] Changes for grammar and clarity
  • [DDC-3240] - [GH-1098] #DDC-1590: Fix Inheritance in Code-Generation
  • [DDC-3254] - [GH-1111] Fix inheritance hierarchy wrong exception message
  • [DDC-3269] - [GH-1120] [DDC-3205] Metadata info
  • [DDC-3272] - EntityGenerator writes 'MappedSuperClass' instead of 'MappedSuperclass'
  • [DDC-3278] - [GH-1123] Fixed the structure of the reverse-engineered mapping
  • [DDC-3283] - [GH-1125] Update improving-performance.rst
  • [DDC-3288] - [GH-1126] Fixed new line in docblock
  • [DDC-3302] - [GH-1132] DDC-3272 entity generator mapped superclass casing
  • [DDC-3318] - [GH-1143] Fixed a bug so that a versioned entity with a oneToOne id can be created
  • [DDC-3322] - [GH-1146] Allow orderBy to reference associations
  • [DDC-3350] - [GH-1160] #1159 - multiple entity managers per repository factory should be supported
  • [DDC-3355] - [GH-1164] [QueryBuilder] Remove unused method parameters to run on HHVM/PHP7

Documentation

  • [DDC-2510] - [GH-700] Update getting-started.rst
  • [DDC-2511] - [GH-701] list_bugs.php needs to call to getters for protected vars
  • [DDC-2549] - [GH-721] Updated batch-processing link extension
  • [DDC-2553] - [GH-723] Remove extra semicolon before ->setParameter() calls
  • [DDC-2571] - [GH-734] Cleaned up documentation
  • [DDC-2620] - [GH-762] YAML mapping documentation of uniqueConstraint
  • [DDC-2755] - [GH-825] Spelling fix
  • [DDC-2777] - [GH-838] Spelling fix
  • [DDC-2778] - [GH-839] Spelling fix
  • [DDC-2801] - [GH-851] Documentation about how to use INSTANCE OF in inheritance
  • [DDC-2819] - [GH-860] Mention SQL Anywhere in basic mapping documentation
  • [DDC-2821] - [GH-862] Added a note about changing the fetch mode for to-many relations
  • [DDC-2834] - [GH-868] Added documentation section for Memcached
  • [DDC-2846] - [GH-870] Documenting interface methods (based on entity manager)
  • [DDC-2848] - [GH-872] Doctrine 2.4 now supports SQLite ALTER TABLE
  • [DDC-2873] - [GH-888] Add an example to doc of YAML mapping
  • [DDC-2887] - [GH-898] Added note to STI
  • [DDC-2925] - [GH-913] Added exception class names
  • [DDC-2928] - [GH-915] Improved DQL's "new" operator documentation
  • [DDC-2963] - [GH-940] Fixed typo & horizontal scrolling
  • [DDC-2979] - [GH-953] Update doc with latest news about extra lazy assoc
  • [DDC-2985] - [GH-955] iteration risk note
  • [DDC-3019] - [GH-975] Added info about automatic discriminator map
  • [DDC-3048] - [GH-987] Fixes typo in dql-doctrine-query-language.rst
  • [DDC-3053] - [GH-990] Typo in documentation
  • [DDC-3057] - [GH-992] Fixed typos
  • [DDC-3059] - [GH-994] Update EntityGenerator comment
  • [DDC-3073] - @Column options
  • [DDC-3077] - [GH-1007] Minor dockblock change
  • [DDC-3086] - [GH-1011] Single quotes can't nest
  • [DDC-3097] - [GH-1015] Add ExpressionBuilder::contains() to docs
  • [DDC-3111] - [GH-1025] Removed duplicate entry in documentation TOC.
  • [DDC-3127] - [GH-1031] Documentation for #991
  • [DDC-3131] - [GH-1034] Update caching.rst
  • [DDC-3139] - [GH-1038] Add documentation for the `HIDDEN` keyword in DQL
  • [DDC-3140] - [GH-1039] Add yml example to single table inheritance
  • [DDC-3144] - [GH-1042] Fix second level cache doc
  • [DDC-3145] - [GH-1044] Use of ->andWhere() whithout any ->where() before is valid
  • [DDC-3166] - [GH-1058] Drop Unicode character
  • [DDC-3168] - [GH-1059] fix spacing for yaml example
  • [DDC-3185] - [GH-1068] Fix typo in documentation
  • [DDC-3216] - [GH-1083] [DDC-3073] Add documentation about how to map column options
  • [DDC-3217] - [GH-1084] Update advanced-field-value-conversion-using-custom-mapping-types.rst
  • [DDC-3253] - [GH-1110] Changed table name to be more appropriate.
  • [DDC-3261] - Bad link in 34.3 Advanced Configuration - Connection Options
  • [DDC-3262] - [GH-1115] Fix wrong variable name
  • [DDC-3266] - [GH-1116] [DDC-3265] Fix DocBlock
  • [DDC-3292] - [GH-1127] Document embeddables column prefixing
  • [DDC-3324] - [GH-1147] Extended the docs for mapping attributes precision and scale
  • [DDC-3326] - [GH-1148] [DWEB-118] Fixed small typo in documentation about extra lazy associations
  • [DDC-3347] - [GH-1157] Fixing calls of schema-update tools
  • [DDC-3348] - [GH-1158] Update QueryBuilder reference documentation.
  • [DDC-3351] - [GH-1161] Fixing error with from() parameters in example
  • [DDC-3353] - [GH-1163] Update xml-mapping.rst

Improvement

  • [DDC-1283] - Possible issue with PersistentCollection#getDelete/InsertDiff()
  • [DDC-1590] - Fix Inheritance in Code-Generation
  • [DDC-1599] - OnFlush event in transaction
  • [DDC-1738] - Allow multiple Generators per class
  • [DDC-1787] - Fix for JoinedSubclassPersister, multiple inserts with versioning throws an optimistic locking exception
  • [DDC-1840] - Create ParameterCollection indexed and implement it on AbstractQuery and QueryBuilder
  • [DDC-1852] - Doctrine\ORM\Tools\SchemaValidator should check validity of lifecycle callbacks
  • [DDC-1858] - LIKE and IS NULL operators not supported in HAVING clause
  • [DDC-1963] - Remove by-ref access to changeset in lifecycle event args
  • [DDC-2052] - Custom tree walkers are not allowed to add new components to the query
  • [DDC-2061] - Matching Criteria on a PersistentCollection only works on OneToMany associations
  • [DDC-2128] - [GH-507] Now MetaDataFilter takess also regexp. For example whern you want to
  • [DDC-2183] - Second Level Cache improvements
  • [DDC-2203] - add EntityManager->getFilters()->isEnabled('filterName'')
  • [DDC-2210] - PHP warning in ProxyFactory when renaming proxy file
  • [DDC-2217] - Return a lazy collection from PersistentCollection::match($criteria)
  • [DDC-2319] - [GH-590] DQL Query: process ArrayCollection values to ease development
  • [DDC-2390] - Remove Parser and SQLWalker dependency on Query
  • [DDC-2534] - [GH-711] Coveralls code coverage
  • [DDC-2538] - [GH-713] Quick grammar fix
  • [DDC-2544] - [GH-717] Allow query parameters starting with an underscore
  • [DDC-2546] - [GH-719] Access properties via static:: instead of self::.
  • [DDC-2570] - Doctrine CLI Tools - Clear All Cache
  • [DDC-2615] - LIKE operator not supported in HAVING clause
  • [DDC-2639] - [GH-771] Added indexBy option to createQueryBuilder
  • [DDC-2770] - [GH-833] Generate-Entities-Console-Command: Adding an 'avoid backup' flag
  • [DDC-2789] - [GH-844] Teach orm:validate-schema to --skip-mapping and --skip-sync
  • [DDC-2794] - the Paginator does not support arbitrary join
  • [DDC-2814] - [GH-858] lifts an unnecessary restriction on ResultSetMappingBuilder
  • [DDC-2824] - [GH-863] The new configuration option: defaultQueryHints
  • [DDC-2865] - [GH-882] Efficient counting on Criteria
  • [DDC-2926] - [GH-914] added license badge
  • [DDC-2970] - [GH-946] Cleaned up unused imports
  • [DDC-2984] - Support Custom DBAL types to be used as identifiers
  • [DDC-2991] - [GH-957] makes doctrine less dependent upon the symfony yamp component
  • [DDC-2999] - [GH-962] Stop executeDeletions when there is nothing to to delete anymore
  • [DDC-3000] - [GH-963] SQLFilter -- allows to check if a parameter was set
  • [DDC-3004] - [GH-966] Simplify build matrix
  • [DDC-3014] - [GH-973] Added index flags support in annotation, xml & yaml mapping drivers.
  • [DDC-3032] - [GH-980] Added options attribute export to Annotation, Xml & Yaml exporters.
  • [DDC-3039] - [GH-983] Added MEMBER OF and INSTANCE OF to ExpressionBuilder
  • [DDC-3068] - EntityManager::find does not accept an array of object as a primary key
  • [DDC-3076] - [GH-1006] Handling invalid discriminator values
  • [DDC-3114] - [GH-1026] Remove some redundant clauses
  • [DDC-3133] - [GH-1036] Move space addition to implementation.
  • [DDC-3138] - [GH-1037] I can't look at those semicolons, sorry ;-)
  • [DDC-3150] - [GH-1047] Minor grammatical corrections
  • [DDC-3178] - [GH-1064] remove on-update from join-column
  • [DDC-3249] - [GH-1105] Add support for nesting embeddables
  • [DDC-3257] - [GH-1112] DefaultRepositoryFactory: single repository for aliased entities
  • [DDC-3274] - Improve schema validator error message
  • [DDC-3275] - [GH-1121] [DDC-3274] Improve schema validator error message for invalid bi-directional relations
  • [DDC-3276] - [GH-1122] Support arithmetic expressions in `COUNT()`
  • [DDC-3304] - [EntityGenerator] Embeddables properties and methods are broken
  • [DDC-3307] - [GH-1135] [DDC-3304] Add support for embeddables in entity generator

New Feature

  • [DDC-93] - It would be nice if we could have support for ValueObjects
  • [DDC-1149] - Optimize OneToMany and ManyToMany without join
  • [DDC-1216] - A way to mark an entity to always use result cache. Like @UseResultCache class annotation.
  • [DDC-1247] - Implement AnnotationDriver::addExcludePath
  • [DDC-1563] - Result cache for repository queries
  • [DDC-1621] - Add support for FROM Class1 a1 JOIN Class2 a2 WITH cond queries
  • [DDC-1723] - Custom ID Generators
  • [DDC-2021] - Array Data in Member OF
  • [DDC-2773] - [GH-835] Value objects (Based on #634)
  • [DDC-2959] - [GH-937] Extra-lazy for containsKey on collections
  • [DDC-3186] - [GH-1069] added method to be able to reuse the console application

Sub-task

  • [DDC-2850] - Allow cascaded clearing of Entities associated to the indicated Entity

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.