Skip to content

fix(deps): update dependency org.springframework.data:spring-data-jpa to v4#556

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/major-spring-data
Open

fix(deps): update dependency org.springframework.data:spring-data-jpa to v4#556
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/major-spring-data

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented May 13, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
org.springframework.data:spring-data-jpa (source) 2.7.184.0.5 age confidence

Release Notes

spring-projects/spring-data-jpa (org.springframework.data:spring-data-jpa)

v4.0.5

Compare Source

📗 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!

v4.0.4

Compare Source

📗 Links

🐞 Bug Fixes

  • Stub insert and mutation strategies for AOT Dialect in AotMetamodel #​4208
  • AOT processing fails with IDENTITY identifier generation #​4207

📔 Documentation

🔨 Dependency Upgrades

  • Upgrade to Postgres JDBC Driver 42.7.10 #​4203
  • Upgrade to Hibernate 7.2.6.Final #​4202

❤️ Contributors

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

v4.0.3

Compare Source

📗 Links

⭐ New Features

  • Introduce Expressions utility 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 id breaks EclipseLink queries #​4167
  • JpaSpecificationExecutor.findBy(…) returns join product of nested relations #​3908

🔨 Dependency Upgrades

  • Upgrade to Postgres JDBC Driver 42.7.9 #​4185
  • Upgrade to Hibernate 7.2.4.Final #​4181
  • Upgrade to Hibernate 7.2.2.Final #​4176

v4.0.2

Compare Source

📗 Links

⭐ New Features

  • Make ELSE optional in CASE expressions #​4150
  • Make ELSE optional in CASE expressions #​4142

🐞 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 with IllegalArgumentException using 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 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

📔 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

  • Upgrade to Hibernate 7.2.1.Final #​4160
  • Upgrade to Hibernate 7.2.0.Final #​4121

❤️ Contributors

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

v4.0.1

Compare Source

📗 Links

⭐ New Features

  • Propagate well-known property JPA names to AOT metamodel initialization #​4106
  • Add sequence support for AOT dialect #​4103
  • Defer ReturnedType.inputProperties access #​4088

🐞 Bug Fixes

  • NullPointerException in Query.setParameter(…) binding null to IN parameters #​4112
  • 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

📔 Documentation

  • Document projection support for JPASpecificationExecutor #​2499

🔨 Dependency Upgrades

  • Upgrade to Eclipselink 5.0.0-B13 #​4117

v4.0.0

Compare Source

📗 Links

⭐ New Features

  • Add support for returning Streamable from AOT repository methods #​4070
  • Consistently use InvalidDataAccessApiUsageException for JpaOrder validation #​4062
  • Remove deprecated API that is marked for removal #​4057
  • Revise PredicateSpecification for improved reuse #​4035
  • Text block queries are stored twice in hibernate HQL interpretation cache #​4034
  • Add TypeCollectorFilters to filter $$_hibernate fields and methods #​4014
  • Allow customization of @RevisionTimestamp property name #​4003
  • Reintroduce Specification.where(Specification) #​3998
  • Add possbility to return Entity from delete<...>ById(id: MyId) method #​3995
  • Reintroduce Specification.where(Specification) #​3992
  • Backport Specification.unrestricted() to 3.5.x #​3942
  • Replace regex with startsWith / endsWith check for LIKE pattern detection #​3932
  • Deprecate SharedEntityManager bean registration in favor of JPA 3.2 qualified EntityManager injection #​3926
  • Remove unnecessary join when filtering on relationship id #​3922
  • Enable AOT repository generation by default #​3904
  • Make identification variables and the SELECT clause in JPQL optional #​3903
  • Make identification variables and the SELECT clause in JPQL optional #​3902
  • Enable AOT repositories by default #​3899
  • Avoid early EntityManager initialization during PersistenceProvider lookup #​3885
  • Add support for JSON and XML Set-Returning-Functions #​3883
  • Support HQL LIMIT/OFFSET without ordering #​3882
  • Add support for Set-Returning Functions (SRF) in HQL parser #​3879
  • Add delete(Predicate) to QuerydslJpaPredicateExecutor #​3878
  • Add delete(Predicate) to QuerydslJpaPredicateExecutor #​3877
  • Use isolated Hibernate EntityManager for AOT contribution #​3876
  • Use LocalVariableNameFactory in repository contributor #​3875
  • Provide JpaRepositoryFragmentsContributor in JPA Repository Factory and Repository Factory Bean #​3874
  • Explore Search Results #​3868
  • Add support for Hibernate 7 Set-returning Functions in from Clause #​3864
  • Use parameter names in derived JPQL queries #​3857
  • Capture @EnableJpaRepositories configuration for AOT processing #​3838
  • Add support for JPA AOT Repositories #​3830
  • Migrate to JSpecify annotations for nullability constraints #​3781
  • Migrate to JSpecify annotations for nullability constraints #​3745
  • Remove commons-logging exclusion #​3736
  • Support custom countSpec in SimpleJpaRepository.findAll #​3727
  • Switch to JPA 3.2 Query.getSingleResultOrNull() #​3701
  • Upgrade to JPA 3.2 #​3695
  • Adopt to deprecation removals in Commons #​3683
  • Replace derived CriteriaQuery with String-based queries #​3653
  • Refactor DeclaredQuery to decouple the query definition from its introspected state #​3622
  • Replace derived CriteriaQuery with String-based JPQL queries #​3588
  • Consider NULLS precedence using Sort for Criteria Queries #​3587
  • Refine Specification API #​3578
  • Introduce QueryEnhancerSelector to configure which QueryEnhancerFactory to use #​3527
  • Revise Specification API #​3521
  • Use provider built-in result count to reuse query if possible #​3456
  • Prevent early EntityManager access to avoid conflicts with Hibernate-native multi-tenancy #​3425
  • Skip JOIN for predicates that compare the primary key of a @ManyToOne relationship #​3349
  • java.lang.IllegalStateException is thrown by invoking findBy method #​3294
  • Make JpaSort.unsafe() operational for HQL, EQL, and JPQL #​3187
  • Translate JpaSort.unsafe(…) used with Specifications to order-by Expression #​3172
  • Update JPQL and HQL parsers with newly introduced JPA 3.2 keywords #​3136
  • Allow customization of @RevisionTimestamp property name #​2850
  • Improve query method validation exceptions for declared queries #​2738
  • Avoid re-wrapping query validation exceptions into IllegalArgumentException it they already are one #​2736
  • Move PropertyPath and TypeInformation types to core package #​3393
  • Refine AOT Repositories infrastructure #​3267

🐞 Bug Fixes

  • JpqlQueryBuilder does not consider @Entity name #​4036
  • Generated JPQL uses non-standard fully-qualified entity names #​4032
  • Evaluate entity name for StringAotQuery from EntityMetadata #​4030
  • StringAotQuery should evaluate entity name from EntityMetadata #​4029
  • Consistent handling of Specification.unrestricted() in Specification.not(..) #​4024
  • Inconsistency in Specification.unrestricted() semantics #​4023
  • deleteBy returning primitive number queries fail with ClassCastException #​4015
  • EQL Parser fails using nested aggregation function arguments #​4013
  • HQL Renderer renders CTE with CYCLE without space between SET and identifier #​4012
  • Fix unpaged revision query #​4000
  • Revision repository findRevisions throws exception when using Pageable.unpaged() #​3999
  • JPQL /* ... */ comments in @Query fail to parse when migrating from Spring Boot 3.3.5 to Spring Boot 3.5.5 / Spring Data JPA (HQL parser mismatch on /) #​3997
  • Qualify identifier used in SimpleJpaRepository.deleteAllByIdInBatch(…) JPQL #​3993
  • EclipseLink fails resolving unqualified identifier property using IN on batch delete by Id #​3990
  • Joins with identical property names are not rendered by JpqlQueryBuilder #​3989
  • Type Constraint Mismatch in QueryByExampleExecutor.findBy() #​3986
  • Optimized QueryUtils.applyAndBind(…) using IN(entities)does not work with EclipseLink #​3983
  • ExpressionBasedStringQuery does not expand #{#entityName} for native queries #​3979
  • Add missing @Nullable annotations to JpaSpecificationExecutor.findBy(…) #​3974
  • Returning Converted entity properties cause DTO projection rewrite #​3929
  • PersistenceProvider.fromEntityManagerFactory(…) throws NullPointerException using Hotswap Agent #​3923
  • QueryUtils fails to detect aliases when SELECT items are comma-separated without spaces #​3911
  • JpaSpecificationExecutor.findBy(…) returns join product of nested relations #​3908
  • Postgresql jsonb operator ?| erroneously detected as parameter bind marker #​3907
  • DTO query rewriting renders invalid queries #​3895
  • EQL parser fails to parse LIKE with ESCAPE clause #​3873
  • Removes PlainSelect casting #​3870
  • JSqlParserQueryEnhancer fails with ClassCastException during query introspection #​3869
  • JPQL and EQL parser reject CAST function #​3863
  • DTO Projection rewriting rewrites queries returning properties to DTO form #​3862
  • Fix handling of null predicate in Specification.not() #​3856
  • Specification.not() fails with NullPointerException when other Specification returns null #​3849
  • QueryRewriter not applied to count queries #​3801

📔 Documentation

  • Update Documentation for Release #​4066
  • Update Documentation #​4065
  • Fix typos #​4033
  • Fix typo in javadoc #​3955
  • doc: fix typo in README.adoc #​3953
  • Fix typos in query-methods.adoc #​3912
  • Update documentation #​3384
  • Document placeholder and Ant-style pattern support for @Enable…Repositories #​3366
  • Refine version properties for documentation build #​2638

🔨 Dependency Upgrades

  • Upgrade to jMolecules 2025.0.0 BOM #​4076
  • Upgrade to Hibernate 7.1.7.Final #​4074
  • Upgrade JDBC test driver dependencies #​4064
  • Upgrade to Hibernate 7.1.5.Final #​4063
  • Upgrade to Eclipselink 5.0.0-B11 #​4045
  • Upgrade to Hibernate 7.1.4.Final #​4044
  • Upgrade to Hibernate 7.1.1.Final #​4016
  • Upgrade to Eclipselink 5.0.0-B10 #​4006
  • Upgrade to Hibernate 7.1.0.Final #​3969
  • Upgrade to Hibernate 7.1.0.CR2 #​3964
  • Upgrade to Maven Wrapper 3.9.11 #​3945
  • Upgrade to Eclipselink 5.0.0-B09 #​3939
  • Upgrade to JSqlparser 5.3 #​3938
  • Upgrade to Hibernate 7.0.6.Final #​3933
  • Upgrade to Hibernate 7.0.3.Final #​3925
  • Upgrade to PGJDBC Driver 42.7.7 #​3914
  • Upgrade to Hibernate 7.0.0 #​3896
  • Upgrade to Hibernate 7.0 CR2 #​3887
  • Upgrade to Oracle OJDBC 23.8.0.25.04 #​3881
  • Upgrade to Eclipselink 5.0.0-B07 #​3837
  • Upgrade to Hibernate 7.0.0.Beta5 #​3836
  • Upgrade to Hibernate 7.0 Beta3 #​3723
  • Upgrade to JPA 3.2 #​3673
  • Upgrade to Eclipselink 5.0.0-B05 #​3672
  • Upgrade to Hibernate 7.0 Beta1 #​3671
  • Upgrade to Testcontainers 2.0 #​2688

❤️ Contributors

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

v3.5.11

Compare Source

📗 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!

v3.5.10

Compare Source

📗 Links

📔 Documentation

🔨 Dependency Upgrades

  • Upgrade to Postgres JDBC Driver 42.7.10 #​4201
  • Upgrade to Hibernate 6.6.44.Final #​4200

❤️ Contributors

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

v3.5.9

Compare Source

📗 Links

🐞 Bug Fixes

  • Input properties order not preserved when specified via Fetchable Fluent Query #​4174
  • Input Properties discarded using DTO Projection through findBy(…) #​4172
  • JpaSpecificationExecutor.findBy(…) returns join product of nested relations #​3908

🔨 Dependency Upgrades

  • Upgrade to Postgres JDBC Driver 42.7.9 #​4184
  • Upgrade to Hibernate 6.6.42.Final #​4180

v3.5.8

Compare Source

📗 Links

📔 Documentation

  • Fix a/an in Javadoc #​4154
  • Fix grammar in projections documentation #​4122
  • Improve clarity and accuracy of Example 7 and 11 titles #​4120
  • Add Readme templates #​2758

🔨 Dependency Upgrades

  • Upgrade to Hibernate 6.6.40.Final #​4148
  • Upgrade to Eclipselink 4.0.9 #​4147

❤️ Contributors

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

v3.5.7

Compare Source

📗 Links

⭐ New Features

  • Defer ReturnedType.inputProperties access #​4088

🔨 Dependency Upgrades

  • Upgrade to Hibernate 6.6.38.Final #​4114

v3.5.6

Compare Source

📗 Links

📔 Documentation

🔨 Dependency Upgrades

  • Upgrade to Hibernate 6.6.35 #​4078
  • Upgrade to Hibernate 6.6.34.Final #​4073

❤️ Contributors

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

v3.5.5

Compare Source

📗 Links

⭐ New Features

  • Improve query method validation exceptions for declared queries #​2738
  • Avoid re-wrapping query validation exceptions into IllegalArgumentException it they already are one #​2736

🐞 Bug Fixes

  • Consistent handling of Specification.unrestricted() in Specification.not(..) #​4024
  • Inconsistency in Specification.unrestricted() semantics #​4023
  • deleteBy returning primitive number queries fail with ClassCastException #​4015
  • EQL Parser fails using nested aggregation function arguments #​4013
  • HQL Renderer renders CTE with CYCLE without space between SET and identifier #​4012
  • Fix unpaged revision query #​4000
  • Revision repository findRevisions throws exception when using Pageable.unpaged() #​3999

📔 Documentation

  • Document placeholder and Ant-style pattern support for @Enable…Repositories #​3366

🔨 Dependency Upgrades

  • Upgrade to Eclipselink 4.0.8 #​4043
  • Upgrade to Hibernate 6.6.33.Final #​4042

❤️ Contributors

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

v3.5.4

Compare Source

📗 Links

⭐ New Features

  • Add possbility to return Entity from delete<...>ById(id: MyId) method #​3995

🐞 Bug Fixes

  • JPQL /* ... */ comments in @Query fail to parse when migrating from Spring Boot 3.3.5 to Spring Boot 3.5.5 / Spring Data JPA (HQL parser mismatch on /) #​3997
  • Qualify identifier used in SimpleJpaRepository.deleteAllByIdInBatch(…) JPQL #​3993
  • EclipseLink fails resolving unqualified identifier property using IN on batch delete by Id #​3990
  • Optimized QueryUtils.applyAndBind(…) using IN(entities)does not work with EclipseLink #​3983
  • ExpressionBasedStringQuery does not expand #{#entityName} for native queries #​3979

🔨 Dependency Upgrades

  • Upgrade to Hibernate 6.6.28.Final #​4005

❤️ Contributors

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

v3.5.3

Compare Source

📗 Links

📔 Documentation

🔨 Dependency Upgrades

  • Upgrade to Hibernate 6.6.25.Final #​3973
  • Upgrade to Hibernate 6.6.24.Final #​3963

❤️ Contributors

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

v3.5.2

Compare Source

📗 Links

⭐ New Features

  • Backport Specification.unrestricted() to 3.5.x #​3942
  • Replace regex with startsWith / endsWith check for LIKE pattern detection #​3932

🐞 Bug Fixes

  • Returning Converted entity properties cause DTO projection rewrite #​3929
  • PersistenceProvider.fromEntityManagerFactory(…) throws NullPointerException using Hotswap Agent #​3923

🔨 Dependency Upgrades

  • Upgrade to Maven Wrapper 3.9.11 #​3946
  • Upgrade to Hibernate 6.6.21.Final #​3937
  • Upgrade to Eclipselink 4.0.7 #​3936

❤️ Contributors

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

v3.5.1

Compare Source

📗 Links

⭐ New Features

  • Avoid early EntityManager initialization during PersistenceProvider lookup #​3885
  • Prevent early EntityManager access to avoid conflicts with Hibernate-native multi-tenancy #​3425

🐞 Bug Fixes

  • QueryUtils fails to detect aliases when SELECT items are comma-separated without spaces #​3911
  • JpaSpecificationExecutor.findBy(…) returns join product of nested relations #​3908
  • Postgresql jsonb operator ?| erroneously detected as parameter bind marker #​3907
  • DTO query rewriting renders invalid queries #​3895

📔 Documentation

  • Fix typos in query-methods.adoc #​3912
  • Specification.where(spec) is deprecated without further notice #​3893

🔨 Dependency Upgrades

  • Upgrade to PGJDBC Driver 42.7.7 #​3914
  • Upgrade to Hibernate 6.6.17.Final #​3909

❤️ Contributors

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

v3.5.0

Compare Source

📗 Links

⭐ New Features

  • Support NullHandling in JSqlParserQueryEnhancer #​3886
  • Support HQL LIMIT/OFFSET without ordering #​3882
  • Adopt to deprecated QueryMethod constructor #​3833
  • Support NullHandling in QueryUtils #​3811
  • Add support for findBy(…) using Querydsl Predicate that returns a Slice #​3764
  • Refine StringQuery parameter index allocation #​3758
  • Improve compatibility to use OpenFeign's Querydsl fork #​3748
  • Support custom countSpec in SimpleJpaRepository.findAll #​3727
  • FluentQuery ignores .project(...) #​3716
  • NEGATING_SIMPLE_PROPERTY should use IS NOT NULL when argument is null #​3675
  • Refine Specification API #​3578
  • java.lang.IllegalStateException is thrown by invoking findBy method #​3294
  • Rewrite string-queries to use constructor expressions when return type is DTO #​3076
  • Improve QueryUtils.applyAndBind(…) to avoid StackOverflowError with many entities #​2870
  • Reuse existing fetch joins in QueryUtils when creating order by expressions #​2756
  • Implement class-based DTO projections for Fluent API #​2327

🐞 Bug Fixes

  • EQL parser fails to parse LIKE with ESCAPE clause #​3873
  • JSqlParserQueryEnhancer fails with ClassCastException during query introspection #​3869
  • JPQL and EQL parser reject CAST function #​3863
  • DTO Projection rewriting rewrites queries returning properties to DTO form #​3862
  • Specification.not() fails with NullPointerException when other Specification returns null #​3849
  • HQL parser rejects HAVING without GROUP BY #​3840
  • EQL parser rejects array of constants in IN expressions #​3835
  • EQL parser rejects reserved words and functions in IN expressions #​3834
  • Error when using reserved words in JPQL query for entity field names and packages #​3832
  • EqlParser prohibits the use of reserved words (JPQL aggregate functions) in entity field names #​3829
  • QueryRewriter not applied to count queries #​3801
  • Regression using HQL queries with paging and implicit select [#​3792]

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/major-spring-data branch 4 times, most recently from 3299aed to f32bb2a Compare May 13, 2026 23:12
@renovate renovate Bot force-pushed the renovate/major-spring-data branch from f32bb2a to 59151d8 Compare May 13, 2026 23:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants