Skip to content

Releases: spring-projects/spring-data-jpa

4.2.0-M1

4.2.0-M1 Pre-release
Pre-release

Choose a tag to compare

@mp911de mp911de released this 21 Aug 09:02
e9e8a87

📗 Links

⭐ New Features

  • Reject missing explicitly named queries #4293

🐞 Bug Fixes

  • Allow REGEXP modifier in HQL LIKE predicates #4295
  • Allow KEY and VALUE in JPQL/EQL collection membership predicates #4292
  • Fix parsing of single-character string literals in JPQL and EQL collection member expressions #4282
  • JPQL and EQL fail to parse a single-character string literal as the left operand of MEMBER OF #4278
  • Fix IS NULL rendering of keyset queries using Querydsl #4275

🔨 Dependency Upgrades

  • Upgrade to Oracle JDBC Driver 23.26.3.0.0 #4316
  • Upgrade to MySql JDBC Driver 26.7.0 #4315
  • Upgrade to Postgres JDBC Driver 42.7.13 #4314
  • Upgrade to Eclipselink 5.0.1 #4313
  • Upgrade to Hibernate 7.4.5.Final #4312

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

4.1.1

Choose a tag to compare

@mp911de mp911de released this 21 Aug 09:04
3833be8

📗 Links

🐞 Bug Fixes

  • Allow REGEXP modifier in HQL LIKE predicates #4295
  • Allow KEY and VALUE in JPQL/EQL collection membership predicates #4292
  • Fix parsing of single-character string literals in JPQL and EQL collection member expressions #4282
  • JPQL and EQL fail to parse a single-character string literal as the left operand of MEMBER OF #4278
  • Fix IS NULL rendering of keyset queries using Querydsl #4275

🔨 Dependency Upgrades

  • Upgrade to Oracle JDBC Driver 23.26.3.0.0 #4320
  • Upgrade to Postgres JDBC Driver 42.7.13 #4319
  • Upgrade to Eclipselink 5.0.1 #4318
  • Upgrade to Hibernate 7.4.5.Final #4317

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

4.0.7

Choose a tag to compare

@mp911de mp911de released this 21 Aug 09:05
9b9091f

📗 Links

🐞 Bug Fixes

  • Allow REGEXP modifier in HQL LIKE predicates #4295
  • Allow KEY and VALUE in JPQL/EQL collection membership predicates #4292
  • Fix parsing of single-character string literals in JPQL and EQL collection member expressions #4282
  • JPQL and EQL fail to parse a single-character string literal as the left operand of MEMBER OF #4278
  • Fix IS NULL rendering of keyset queries using Querydsl #4275

🔨 Dependency Upgrades

  • Upgrade to Oracle JDBC Driver 23.26.3.0.0 #4324
  • Upgrade to Postgres JDBC Driver 42.7.13 #4323
  • Upgrade to Eclipselink 5.0.1 #4322
  • Upgrade to Hibernate 7.2.24.Final #4321

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

3.5.13

Choose a tag to compare

@mp911de mp911de released this 24 Jun 07:40
c6060cc

📗 Links

🐞 Bug Fixes

  • Fix parsing of single-character string literals in JPQL and EQL collection member expressions #4282
  • JPQL and EQL fail to parse a single-character string literal as the left operand of MEMBER OF #4278

🔨 Dependency Upgrades

  • Upgrade to Hibernate 6.6.53.Final #4288

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

4.1.0

Choose a tag to compare

@christophstrobl christophstrobl released this 09 Jun 09:45
bfd9598

📗 Links

⭐ New Features

  • Interface projection from JPQL Multi-SELECT throws ConversionFailedException #4251
  • Consider unsafe JpaSort in Querydsl sorting #4211
  • Querydsl sorting should support arbitrary String expressions #4209
  • Make ELSE optional in CASE expressions #4150
  • Make ELSE optional in CASE expressions #4142
  • Propagate well-known property JPA names to AOT metamodel initialization #4106
  • Add sequence support for AOT dialect #4103
  • Defer ReturnedType.inputProperties access #4088
  • Introduce Expressions utility for type-safe Criteria Query Expression resolution #4086
  • Add utility for type-safe Criteria Query expression resolution #4085

🐞 Bug Fixes

  • Fix JPQL, EQL, and HQL query rendering round-trips #4273
  • JPQL and EQL renderers fail using TREAT, LOCATE, and subqueries from collection members #4272
  • Fix EXTRACT(TIME FROM ...) in JpaSort order expressions #4255
  • Detect COUNT(*) function alias in QueryUtils #4249
  • COUNT(*) AS alias is not detected by QueryUtils FUNCTION_PATTERN #4242
  • Do not use tuple-typed queries for derived count queries. #4235
  • Enhance type filter to cover java.sql package #4231
  • Page with interface projection on derived query fails with ConverterNotFoundException #4230
  • Ahead-of-Time optimizations fail when a Hibernate entity uses java.sql.Clob #4228
  • SimpleJpaRepository.existsById(…) returns false when multiple rows exist for the same ID #4227
  • AOT-generated repositories convert array binding values to List #4223
  • Stub insert and mutation strategies for AOT Dialect in AotMetamodel #4208
  • AOT processing fails with IDENTITY identifier generation #4207
  • Refine JPQL join aliasing #4182
  • Simple property predicate fails on plural paths that are only allowed for the 'member of' operator #4179
  • Input properties order not preserved when specified via Fetchable Fluent Query #4174
  • Input Properties discarded using DTO Projection through findBy(…) #4172
  • Positional parameter numbering has gaps when previous query parameters are represented with IS NULL #4171
  • JPQL aliasing using id breaks EclipseLink queries #4167
  • Prevent schema interaction during AOT repository creation #4159
  • Fix keyset pagination with hierarchical idclass #4156
  • Apply LockModeType when creating AOT queries #4153
  • Lock is not taking into account when generating aotSources #4152
  • Use named selection for projections to avoid AliasCollisionException caused by the same leaf property name #4136
  • Interface projection fails with AliasCollisionException using the same leaf property name #4135
  • Makes Nullability of findAll consistent #4132
  • Inconsistent Specification nullness declarations in SimpleJpaRepository and JpaSpecificationExecutor #4131
  • AOT processing fails when using hibernate.hbm2ddl.auto=update #4130
  • Reference collection via join in JPQL #4123
  • NullPointerException in Query.setParameter(…) binding null to IN parameters #4112
  • Predicates on plural paths operate on collection instead of joins #4110
  • AOT repositories use executeUpdate for derived @Modifying queries #4102
  • Apply fetch graph by name in AOT repositories. #4100
  • SpringDataJpaAotDialect must not return null for getSqlAstTranslatorFactory() #4098
  • Named @EntityGraph not applied to AOT repository query methods #4097
  • AOT repositories fail with IncorrectResultSizeDataAccessException running GROUP BY count query #4096
  • AOT-generated repository fragment does not convert collection result to Set #4094
  • Derived query fails withInvalidDataAccessApiUsageException using IgnoreCase for nested property #4087
  • JpaSpecificationExecutor.findBy(…) returns join product of nested relations #3908
  • NullPointerException when using composite id with 'exists' repository method [DATAJPA-1290] #1616

📔 Documentation

  • Remove duplicate Query by Example collection-property note #4270
  • Document fetch behavior for streaming query results #4262
  • Fix typos #4210
  • Add core-concepts link #4194
  • Fix typos in test Javadoc #4193
  • Fix a/an in Javadoc #4154
  • Fix grammar in projections documentation #4122
  • Improve clarity and accuracy of Example 7 and 11 titles #4120
  • Remove duplicate documentation heading identifiers #4084
  • Misleading links in repositories reference documentation overview #3463
  • Document projection support for JPASpecificationExecutor #2499
  • Improve documentation to clearly state that Query By Example ignores collections [DATAJPA-1127] #1472
  • Add note about driver behaviour for streaming query results [DATAJPA-1007] #1346
  • Refine Antora-build #2797
  • Add Readme templates #2758

🔨 Dependency Upgrades

  • Upgrade to Maven Wrapper 3.9.16 #4267
  • Upgrade to Postgres JDBC Driver 42.7.11 #4261
  • Upgrade to Hibernate 7.4 #4260
  • Update to Hibernate 7.2.11.Final #4238
  • Upgrade to Hibernate 7.2.10.Final #4234
  • Upgrade to MySQL 8.0.45 Docker image #4229
  • Update to Hibernate 7.3.X #4224
  • Upgrade to MySql JDBC Driver 9.6.0 [#4222](https://...
Read more

4.0.6

Choose a tag to compare

@christophstrobl christophstrobl released this 09 Jun 09:35
4867063

📗 Links

⭐ New Features

  • Interface projection from JPQL Multi-SELECT throws ConversionFailedException #4251

🐞 Bug Fixes

  • Fix JPQL, EQL, and HQL query rendering round-trips #4273
  • JPQL and EQL renderers fail using TREAT, LOCATE, and subqueries from collection members #4272
  • Fix EXTRACT(TIME FROM ...) in JpaSort order expressions #4255
  • Detect COUNT(*) function alias in QueryUtils #4249
  • COUNT(*) AS alias is not detected by QueryUtils FUNCTION_PATTERN #4242
  • NullPointerException when using composite id with 'exists' repository method [DATAJPA-1290] #1616

📔 Documentation

  • Remove duplicate Query by Example collection-property note #4270
  • Document fetch behavior for streaming query results #4262
  • Improve documentation to clearly state that Query By Example ignores collections [DATAJPA-1127] #1472
  • Add note about driver behaviour for streaming query results [DATAJPA-1007] #1346

🔨 Dependency Upgrades

  • Upgrade to Hibernate 7.2.18.Final #4277
  • Upgrade to Maven Wrapper 3.9.16 #4268
  • Upgrade to Hibernate 7.2.17.Final #4265
  • Upgrade to Postgres JDBC Driver 42.7.11 #4259
  • Upgrade to Hibernate 7.2.16.Final #4258
  • Upgrade to Hibernate 7.2.14.Final #4248

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

3.5.12

Choose a tag to compare

@christophstrobl christophstrobl released this 09 Jun 09:07
30e4f3c

📗 Links

🐞 Bug Fixes

  • Fix JPQL, EQL, and HQL query rendering round-trips #4273
  • JPQL and EQL renderers fail using TREAT, LOCATE, and subqueries from collection members #4272

📔 Documentation

  • Remove duplicate Query by Example collection-property note #4270
  • Document fetch behavior for streaming query results #4262
  • Improve documentation to clearly state that Query By Example ignores collections [DATAJPA-1127] #1472
  • Add note about driver behaviour for streaming query results [DATAJPA-1007] #1346

🔨 Dependency Upgrades

  • Upgrade to Maven Wrapper 3.9.16 #4269
  • Upgrade to Hibernate 6.6.52.Final #4266
  • Upgrade to Postgres JDBC Driver 42.7.11 #4257
  • Upgrade to Hibernate 6.6.51.Final #4256
  • Upgrade to Hibernate 6.6.50.Final #4247

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

4.1.0-RC1

4.1.0-RC1 Pre-release
Pre-release

Choose a tag to compare

@mp911de mp911de released this 17 Apr 15:14
93e7f9a

📗 Links

⭐ New Features

  • Consider unsafe JpaSort in Querydsl sorting #4211
  • Querydsl sorting should support arbitrary String expressions #4209
  • Add utility for type-safe Criteria Query expression resolution #4085

🐞 Bug Fixes

  • Do not use tuple-typed queries for derived count queries. #4235
  • Enhance type filter to cover java.sql package #4231
  • Page with interface projection on derived query fails with ConverterNotFoundException #4230
  • Ahead-of-Time optimizations fail when a Hibernate entity uses java.sql.Clob #4228
  • SimpleJpaRepository.existsById(…) returns false when multiple rows exist for the same ID #4227
  • AOT-generated repositories convert array binding values to List #4223
  • Fix keyset pagination with hierarchical idclass #4156

🔨 Dependency Upgrades

  • Update to Hibernate 7.2.11.Final #4238
  • Upgrade to Hibernate 7.2.10.Final #4234
  • Upgrade to MySQL 8.0.45 Docker image #4229
  • Upgrade to MySql JDBC Driver 9.6.0 #4222
  • Upgrade to Eclipselink 5.0.0 #4221
  • Upgrade to Hibernate 7.2.7.Final #4220

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

4.0.5

Choose a tag to compare

@mp911de mp911de released this 17 Apr 14:42
fc8c16d

📗 Links

⭐ New Features

  • Consider unsafe JpaSort in Querydsl sorting #4211
  • Querydsl sorting should support arbitrary String expressions #4209

🐞 Bug Fixes

  • Do not use tuple-typed queries for derived count queries. #4235
  • Enhance type filter to cover java.sql package #4231
  • Page with interface projection on derived query fails with ConverterNotFoundException #4230
  • Ahead-of-Time optimizations fail when a Hibernate entity uses java.sql.Clob #4228
  • SimpleJpaRepository.existsById(…) returns false when multiple rows exist for the same ID #4227
  • AOT-generated repositories convert array binding values to List #4223
  • Fix keyset pagination with hierarchical idclass #4156

🔨 Dependency Upgrades

  • Update to Hibernate 7.2.11.Final #4238
  • Upgrade to Hibernate 7.2.10.Final #4233
  • Upgrade to MySQL 8.0.45 Docker image #4229
  • Upgrade to Eclipselink 5.0.0 #4221
  • Upgrade to Hibernate 7.2.7.Final #4220

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

3.5.11

Choose a tag to compare

@mp911de mp911de released this 17 Apr 13:00
156ee4e

📗 Links

⭐ New Features

  • Consider unsafe JpaSort in Querydsl sorting #4211
  • Querydsl sorting should support arbitrary String expressions #4209

🐞 Bug Fixes

  • SimpleJpaRepository.existsById(…) returns false when multiple rows exist for the same ID #4227

🔨 Dependency Upgrades

  • Update to Hibernate 6.6.48.Final #4237
  • Upgrade to Hibernate 6.6.47.Final #4232
  • Upgrade to MySQL 8.0.45 Docker image #4229
  • Upgrade to Hibernate 6.6.45.Final #4219

❤️ Contributors

We'd like to thank all the contributors who worked on this release!