CARVIEW |
Select Language
HTTP/2 200
date: Sat, 26 Jul 2025 01:56:43 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"92c19b00e591617a696cc6d78b98ed9d"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=fsMcov14JvV3Qyz9gQCkeLavdVfHnrQIQ4WmFJLJKJeNbfGdeWNNOc0rlXBu4TReYMivltWYLH9vAVLPYnhZ0eJSqOrumYAP9d7cWuIYzJtRP%2FSS8ym70PVs8DwkjztB7g1Rrx0lvrDALeBmgUCL6WN0vK%2BrxdcYx8rw8h%2Bo8RHAj8e6xPuPtYZIW%2B652WMTQdr3cBMcyL%2F3JRACnLW3FTfBmENj5G6BE586Wam1uPjiJiT5BLYUQD0jhsjq3CqPUdcvqzQf1osB28HYWLJLSg%3D%3D--zMWhF6yftHv4plMA--7qt3RAX6ZpH%2Bv8GecIwVaw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1343322042.1753495002; Path=/; Domain=github.com; Expires=Sun, 26 Jul 2026 01:56:42 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 26 Jul 2026 01:56:42 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: B0CA:1E56AF:A3DE0:105485:688435DA
Releases · spring-projects/spring-data-jpa · GitHub
18 Jul 11:15
Loading
18 Jul 08:30
Loading
13 Jun 11:42
Loading
13 Jun 09:18
Loading
16 May 12:23
Loading
16 May 10:49
Loading
16 May 08:51
Loading
16 May 08:08
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Releases: spring-projects/spring-data-jpa
Releases · spring-projects/spring-data-jpa
4.0.0-M4
Compare
📗 Links
⭐ New Features
- Backport
Specification.unrestricted()
to3.5.x
#3942 - Replace regex with startsWith / endsWith check for LIKE pattern detection #3932
- Deprecate
SharedEntityManager
bean registration in favor of JPA 3.2 qualifiedEntityManager
injection #3926 - 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 duringPersistenceProvider
lookup #3885 - Add support for JSON and XML Set-Returning-Functions #3883
- Add
delete(Predicate)
toQuerydslJpaPredicateExecutor
#3878 - Add
delete(Predicate)
toQuerydslJpaPredicateExecutor
#3877 - 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
🐞 Bug Fixes
- Returning Converted entity properties cause DTO projection rewrite #3929
PersistenceProvider.fromEntityManagerFactory(…)
throwsNullPointerException
using Hotswap Agent #3923QueryUtils
fails to detect aliases whenSELECT
items are comma-separated without spaces #3911JpaSpecificationExecutor.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
🔨 Dependency Upgrades
- 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
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
Assets 2
2 people reacted
3.5.2
Compare
📗 Links
⭐ New Features
- Backport
Specification.unrestricted()
to3.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(…)
throwsNullPointerException
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!
Assets 2
4 people reacted
3.4.8
3.5.1
Compare
📗 Links
⭐ New Features
- Avoid early
EntityManager
initialization duringPersistenceProvider
lookup #3885 - Prevent early
EntityManager
access to avoid conflicts with Hibernate-native multi-tenancy #3425
🐞 Bug Fixes
QueryUtils
fails to detect aliases whenSELECT
items are comma-separated without spaces #3911JpaSpecificationExecutor.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
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
Assets 2
3.4.7
Compare
📗 Links
🐞 Bug Fixes
QueryUtils
fails to detect aliases whenSELECT
items are comma-separated without spaces #3911- Postgresql jsonb operator
?|
erroneously detected as parameter bind marker #3907
📔 Documentation
- Fix typos in query-methods.adoc #3912
🔨 Dependency Upgrades
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
Assets 2
3.3.13
4.0.0-M3
Compare
📗 Links
⭐ New Features
- Support
NullHandling
inJSqlParserQueryEnhancer
#3886 - Support HQL
LIMIT
/OFFSET
without ordering #3882 - 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 #3745
- Remove commons-logging exclusion #3736
- Support custom countSpec in SimpleJpaRepository.findAll #3727
- Switch to JPA 3.2
Query.getSingleResultOrNull()
#3701 - Adopt to deprecation removals in Commons #3683
- Refactor
DeclaredQuery
to decouple the query definition from its introspected state #3622 - Replace derived
CriteriaQuery
with String-based JPQL queries #3588 - Consider
NULLS
precedence usingSort
for Criteria Queries #3587 - Revise Specification API #3521
- Use provider built-in result count to reuse query if possible #3456
- java.lang.IllegalStateException is thrown by invoking findBy method #3294
- Translate
JpaSort.unsafe(…)
used with Specifications to order-byExpression
#3172 - Update JPQL and HQL parsers with newly introduced JPA 3.2 keywords #3136
🐞 Bug Fixes
- EQL parser fails to parse
LIKE
withESCAPE
clause #3873 JSqlParserQueryEnhancer
fails withClassCastException
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 withNullPointerException
when otherSpecification
returnsnull
#3849- HQL parser rejects HAVING without GROUP BY #3840
QueryRewriter
not applied to count queries #3801
📔 Documentation
- Document OpenFeign Querydsl usage #3859
- Clarify transaction boundary recommendation #3842
- Fix typos in JPA Query Methods documentation #3822
🔨 Dependency Upgrades
- Upgrade to Hibernate 7.0 CR2 #3887
- Upgrade to Hibernate 6.6.15.Final #3884
- Upgrade to Oracle OJDBC 23.8.0.25.04 #3881
- Upgrade to Hibernate 6.6.14.Final #3880
- Upgrade JDBC drivers #3847
- Upgrade to JSqlParser 5.2 #3846
- Upgrade to Hibernate 6.6.13.Final #3845
- Upgrade to Eclipselink 4.0.6 #3844
- 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
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
Assets 2
3.5.0
Compare
📗 Links
⭐ New Features
- Support
NullHandling
inJSqlParserQueryEnhancer
#3886 - Support HQL
LIMIT
/OFFSET
without ordering #3882 - Adopt to deprecated
QueryMethod
constructor #3833 - Support
NullHandling
inQueryUtils
#3811 - Add support for
findBy(…)
using QuerydslPredicate
that returns aSlice
#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 isnull
#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 avoidStackOverflowError
with many entities #2870 - Reuse existing
fetch
joins inQueryUtils
when creating order by expressions #2756 - Implement class-based DTO projections for Fluent API #2327
🐞 Bug Fixes
- EQL parser fails to parse
LIKE
withESCAPE
clause #3873 JSqlParserQueryEnhancer
fails withClassCastException
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 withNullPointerException
when otherSpecification
returnsnull
#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
No argument for named parameter
using parameter multiple times withIN
binding #3784- Invalid JoinType in QueryByExamplePredicateBuilder when using MatchMode ANY #3763
FluentQuery.page(Pagable pagable)
does not considerPageable.sort
#3762- Add sorting ability for unpaged request in QuerydslPredicateExecutor [DATACMNS-1405] #3761
- Using the
by
keyword on a duration object causes aBadJpqlGrammarException
#3757 ParameterBinder
creation fails during count query derivation of declared queries using parameters only inORDER BY
#3756- SELECT HQL without entity alias results in
SELECT COUNT(null)
query #3744 - Missing HQL support for JDBC literals #3739
- Generating countQuery for queries with CTE fails with actual pagination #3726
- Fix Hql-Queries using CEILING and LN. #3711
- JSqlParserQueryEnhancer produces invalid query that JSqlParser can't parse #3707
- HQL parser rejects
INSERT … ON CONFLICT
clause #3689 - Empty attributePaths on
@EntityGraph
produces exception #3682 - Should the
@Transactional
annotation be added to the delete method in the SimpleJpaRepository class, which takes a parameter of type Specification? Otherwise, it may cause a JDBC connection read-only exception when calling this method due to the@Transactional
(readOnly = true) annotation on the class. #3188 - Native query projection with records fail with
ConverterNotFoundException
#2757
📔 Documentation
- Document OpenFeign Querydsl usage #3859
- Clarify transaction boundary recommendation #3842
- Fix typos in JPA Query Methods documentation #3822
- Spring-Data
@Version-Property
inspection does not work with primitives for Entity State Detection #3798 - Refine Querydsl documentation #3774
- Document limitations of non-supported collection attributes in Query By Example #3740
- Pageable warnings incosistent or wrong #3660
QueryTypeMismatchException
if the DTO has a no-args constructor #3216- deleteBy operation easily triggers OOM and has horrible performance #3177
🔨 Dependency Upgrades
- Upgrade to Hibernate 6.6.15.Final #3884
- Upgrade to Hibernate 6.6.14.Final #3880
- Upgrade JDBC drivers #3847
- Upgrade to JSqlParser 5.2 #3846
- Upgrade to Hibernate 6.6.13.Final #3845
- Upgrade to Eclipselink 4.0.6 #3844
- Upgrade to Hibernate 6.6.11.Final #3819
- Upgrade to Hibernate 6.6.10.Final #3809
- Upgrade to Hibernate 6.6.9.Final #3788
- Upgrade to Hibernate 6.6.7.Final #3767
- Upgrade to Eclipselink 4.0.5 #3743
- Upgrade to Hibernate 6.6.4.Final #3742
- Upgrade to Hibernate 6.6.4.Final #3710
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
Assets 2
3.4.6
Compare
📗 Links
⭐ New Features
- Support HQL
LIMIT
/OFFSET
without ordering #3882
🐞 Bug Fixes
- EQL parser fails to parse
LIKE
withESCAPE
clause #3873 JSqlParserQueryEnhancer
fails withClassCastException
during query introspection #3869- JPQL and EQL parser reject
CAST
function #3863 Specification.not()
fails withNullPointerException
when otherSpecification
returnsnull
#3849
📔 Documentation
- Document OpenFeign Querydsl usage #3859
🔨 Dependency Upgrades
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
Assets 2
3.3.12
Compare
Previous Next
You can’t perform that action at this time.