Skip to content

6.2.0-M1

Pre-release
Pre-release
Compare
Choose a tag to compare
@schauder schauder released this 16 Jul 12:22
· 576 commits to main since this release
4f9f4f6

📗 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() from Sort.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

  • Upgrade to Cypher-DSL 2021.3.0. #2332
  • Upgrade to Neo4j 4.3.2. #2331
  • Upgrade to Neo4j-Java-Driver 4.3.3. #2329
  • Upgrade to API Guardian 1.1.1. #2275
  • Upgrade to Neo4j-Java-Driver 4.2.5. #2251
  • Upgrade to Cypher-DSL 2021.2.1. #2249