Releases: spring-projects/spring-data-jpa
Releases · spring-projects/spring-data-jpa
4.1.0-RC1
📗 Links
⭐ New Features
- Consider unsafe
JpaSortin 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.sqlpackage #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(…)returnsfalsewhen 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
📗 Links
⭐ New Features
- Consider unsafe
JpaSortin 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.sqlpackage #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(…)returnsfalsewhen 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
📗 Links
⭐ New Features
- Consider unsafe
JpaSortin Querydsl sorting #4211 - Querydsl sorting should support arbitrary String expressions #4209
🐞 Bug Fixes
SimpleJpaRepository.existsById(…)returnsfalsewhen 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!
4.1.0-M2
📗 Links
🐞 Bug Fixes
- Stub insert and mutation strategies for AOT Dialect in
AotMetamodel#4208 - AOT processing fails with
IDENTITYidentifier generation #4207
📔 Documentation
- Fix typos #4210
- Add
core-conceptslink #4194 - Fix typos in test Javadoc #4193
- Misleading links in repositories reference documentation overview #3463
- Refine Antora-build #2797
🔨 Dependency Upgrades
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
4.0.4
📗 Links
🐞 Bug Fixes
- Stub insert and mutation strategies for AOT Dialect in
AotMetamodel#4208 - AOT processing fails with
IDENTITYidentifier generation #4207
📔 Documentation
- Fix typos #4210
- Add
core-conceptslink #4194 - Fix typos in test Javadoc #4193
- Misleading links in repositories reference documentation overview #3463
- Refine Antora-build #2797
🔨 Dependency Upgrades
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.5.10
📗 Links
📔 Documentation
- Fix typos #4210
- Add
core-conceptslink #4194 - Fix typos in test Javadoc #4193
- Misleading links in repositories reference documentation overview #3463
- Refine Antora-build #2797
🔨 Dependency Upgrades
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
4.1.0-M1
📗 Links
⭐ New Features
- Make ELSE optional in CASE expressions #4150
- Make
ELSEoptional inCASEexpressions #4142 - Propagate well-known property JPA names to AOT metamodel initialization #4106
- Add sequence support for AOT dialect #4103
- Defer
ReturnedType.inputPropertiesaccess #4088 - Introduce
Expressionsutility for type-safe Criteria Query Expression resolution #4086 - Add utility for type-safe Criteria Query expression resolution #4085
🐞 Bug Fixes
- 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
idbreaks EclipseLink queries #4167 - Prevent schema interaction during AOT repository creation #4159
- 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
Specificationnullness declarations inSimpleJpaRepositoryandJpaSpecificationExecutor#4131 - AOT processing fails when using
hibernate.hbm2ddl.auto=update#4130 - Reference collection via join in JPQL #4123
NullPointerExceptioninQuery.setParameter(…)bindingnulltoINparameters #4112- Predicates on plural paths operate on collection instead of joins #4110
- AOT repositories use
executeUpdatefor derived@Modifyingqueries #4102 - Apply fetch graph by name in AOT repositories. #4100
- SpringDataJpaAotDialect must not return null for getSqlAstTranslatorFactory() #4098
- Named
@EntityGraphnot applied to AOT repository query methods #4097 - AOT repositories fail with
IncorrectResultSizeDataAccessExceptionrunningGROUP BYcount query #4096 - AOT-generated repository fragment does not convert collection result to
Set#4094 - Derived query fails with
InvalidDataAccessApiUsageExceptionusingIgnoreCasefor nested property #4087 JpaSpecificationExecutor.findBy(…)returns join product of nested relations #3908
📔 Documentation
- 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
- Document projection support for
JPASpecificationExecutor#2499 - Add Readme templates #2758
🔨 Dependency Upgrades
- Upgrade to Postgres JDBC Driver 42.7.9 #4186
- Upgrade to Hibernate 7.2.4.Final #4181
- Upgrade to Hibernate 7.2.2.Final #4176
- Upgrade to Hibernate 7.2.1.Final #4160
- Upgrade to Hibernate 7.2.0.Final #4121
- Upgrade to Eclipselink 5.0.0-B13 #4117
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
4.0.3
📗 Links
⭐ New Features
- Introduce
Expressionsutility for type-safe Criteria Query Expression resolution #4086
🐞 Bug Fixes
- 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
idbreaks EclipseLink queries #4167 JpaSpecificationExecutor.findBy(…)returns join product of nested relations #3908
🔨 Dependency Upgrades
3.5.9
4.0.2
📗 Links
⭐ New Features
🐞 Bug Fixes
- Prevent schema interaction during AOT repository creation #4159
- Apply LockModeType when creating AOT queries #4153
- Lock is not taking into account when generating aotSources #4152
findByNameIn(List)fails withIllegalArgumentExceptionusing EclipseLink #4145- 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
Specificationnullness declarations inSimpleJpaRepositoryandJpaSpecificationExecutor#4131 - AOT processing fails when using
hibernate.hbm2ddl.auto=update#4130 - Reference collection via join in JPQL #4123
NullPointerExceptioninQuery.setParameter(…)bindingnulltoINparameters #4112- Predicates on plural paths operate on collection instead of joins #4110
📔 Documentation
- 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
- Add Readme templates #2758
🔨 Dependency Upgrades
❤️ Contributors
We'd like to thank all the contributors who worked on this release!