Releases: spring-projects/spring-data-neo4j
Releases · spring-projects/spring-data-neo4j
6.0.13
📗 Links
⭐ New Features
- Remove
AutoCloseableQueryRunner
proxy. #2367 - Custom converters (such as
DateLongConverter
via@DateLong
) don't work with projections. #2365
🐞 Bug Fixes
LiteralReplacement
-Cache is not threadsafe. #2375ReactiveNeo4jClient
does not use auto commit transactions outside Spring managed transactions. #2370saveAll
does not use targetDatabase when the optimized single query is been used. #2356- Improve handling of non-distinct collections and already visited objects. #2355
- Use default values for primitive attributes when Graph properties are unset. #2348
📔 Documentation
- Optimistic locking in the documentation #2374
6.2.0-M2
📗 Links
⭐ New Features
- Clear exception message on recursive mapping of immutable objects. #2340
- Fix compiler and IDE warnings where appropriate. #2334
🪲 Bug Fixes
- Fix
NullPointerException
when using known entities inside projections. #2349 - Use default values for primitive attributes when Graph properties are unset. #2348
- Track state of objects with assigned ids correctly. #2347
- Add additional tests for verifying persistence of related entities with assigned ids. #2346
🔨 Dependency Upgrades
- Upgrade CypherDSL to 2021.3.1 #2342
6.1.4
📗 Links
⭐ New Features
- Clear exception message on recursive mapping of immutable objects. #2340
🪲 Bug Fixes
- Fix
NullPointerException
when using known entities inside projections. #2349 - Use default values for primitive attributes when Graph properties are unset. #2348
- Track state of objects with assigned ids correctly. #2347
- Add additional tests for verifying persistence of related entities with assigned ids. #2346
6.0.12
📗 Links
⭐ New Features
- Clear exception message on recursive mapping of immutable objects. #2340
🪲 Bug Fixes
6.2.0-M1
📗 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
🔨 Dependency Upgrades
6.1.3
📗 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
- Upgrade to CypherDSL 2021.2.3 and adapt Collection-API #2287
🪲 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
🔨 Dependency Upgrades
- Upgrade to Neo4j 4.2.9. #2330
6.0.11
6.1.2
📗 Links
⭐ New Features
- Support collections of entities as parameters to custom repository queries. #2292
- 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
- Would be nice to have
@OrderBy
on collection relationships [DATAGRAPH-1345] #1907
🪲 Bug Fixes
- 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
📔 Documentation
- Document BeforeBindCallbacks. #2254
- Add documentation for using health indicators without access to the default database. #2019
🔨 Dependency Upgrades
- Upgrade to API Guardian 1.1.1. #2275
6.0.10
📗 Links
⭐ New Features
- 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
🪲 Bug Fixes
- 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
- Explicitly acquire locks on nodes when
@Version
is used. #2259
📔 Documentation
- Document BeforeBindCallbacks. #2254
- Add documentation for using health indicators without access to the default database. #2019
🔨 Dependency Upgrades
- Upgrade to API Guardian 1.1.1. #2275
6.1.1
📗 Links
⭐ New Features
- 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
- 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
- Improve documentation for hydrating collections based on queries returning paths. #2210