6.2.0-M1
Pre-release
Pre-release
📗 Links
⭐ New Features
- Improve handling of 0-valued
IsoDuration
. #2324 - Support entities annotated with
@RelationshipProperties
as top level parameters to custom procedures. #2323 - Mapping performance optimization #2319
- Multi-level projection support #2313
- Include
DiscoveryException
in retry predicate. #2311 - Add association support for DTO projections #2305
- Support collections of entities as parameters to custom repository queries. #2292
- Upgrade to CypherDSL 2021.2.3 and adapt Collection-API #2287
- Unwrap invocation target exceptions in the
AutoCloseableQueryRunner
. #2285 - Don't log warnings on literal
null
parameters. #2277 - Allow function calls in Sort / Pageable objects in custom queries. #2273
- Allow simple return pattern for single results #2269
- Allow seeding and retrieval of Neo4j bookmarks from the transaction managers. #2252
- Deterministic mapping of records with mixed results #2246
- Add support for missing DISTINCT keyword. #2243
- Create empty collections instead of null #2241
- Use Cypher-DSL statement parameters in all template methods. #2230
🪲 Bug Fixes
saveAll
use the lowest common denominator for determining the entity type to be saved. #2326- Support for SpEL pointing to related entities in projection on first level. #2325
- Bug in connecting objects #2318
- Passing empty collections to derived finder methods lead to a
NullPointerException
. #2301 - Ids need to be potentially converted before dynamic labels are determined. #2296
- Ambiguous relationship definition during mapping #2290
- Persistence logic bails out on the wrong combination of source and relationship. #2289
- Support derived deleteBy methods. #2281
- Allow custom composite converters to delete decomposed properties. #2280
- Support default, primitive Kotlin attributes. #2276
- Honor
ignoreCase()
fromSort.Order
. #2274 - Fetch all properties when querying via a base interface. #2262
Neo4jQueryMethod
checks whether a method belongs to a CypherDSL statement executor or not are to weak. #2261- Explicitly acquire locks on nodes when
@Version
is used. #2259 - Don't swallow or delete cause of translated exceptions. #2248
- Fix detection of common element types in collections of persistent entities. #2244
- Unable to convert java.util.UUID to Neo4j Value #2240
- Resolve or remove literal replacements in custom count queries. #2239
- Create correct collection type for RelationshipProperties. #2236
- DatabaseSelection is not allways used #2234
- Support multiple relationships properties to same node #2228
- Generated objects onSave are not considered as already processed. #2223
- Make sure derived queries on the same property of the same entity but different relationships use multiple matches. #1985
📔 Documentation
- Document BeforeBindCallbacks. #2254
- Improve documentation for hydrating collections based on queries returning paths. #2210
- Add documentation for using health indicators without access to the default database. #2019