Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5191 commits
Select commit Hold shift + click to select a range
1fd2aa4
HHH-20224 Test and fix class cast exception when accessing cached ass…
beikov Mar 11, 2026
de364d4
HHH-20090 Use ROWID for MERGE statement if possible
qlfyd123 Jan 22, 2026
74d376a
HHH-20090 add null safe
qlfyd123 Feb 2, 2026
3c8a8fe
HHH-20090 use MutationTarget for IdentifierMapping
qlfyd123 Feb 2, 2026
24cc71c
HHH-20090 deprecate createRowMatchingPredicate()
qlfyd123 Mar 9, 2026
e4d4266
HHH-20090 apply reviewed changes
qlfyd123 Mar 9, 2026
f7e05d2
Cleanup unnecessary gradle wrapper in `local-build-plugins`
mbellade Mar 12, 2026
f477137
HHH-20177 Use a more modern approach to changing logger levels at run…
marko-bekhta Mar 12, 2026
b95e1ee
HBX-3099 Groundwork on automatic releases on non-main branches (#6109)
marko-bekhta Mar 13, 2026
2962e14
HBX-3348: Update Oracle JDBC driver from com.oracle.ojdbc:ojdbc8 to c…
koentsje Mar 13, 2026
316becf
HHH-20196 | HHH-20198 refactor ToOneIdMapper.java
utsavNoovosoft Mar 8, 2026
289003c
HHH-20196 | HHH-20197 refactor CustomRunner.java
utsavNoovosoft Mar 8, 2026
3889025
HBX-3349: Update Maven version to 3.9.13
koentsje Mar 13, 2026
6adb360
HHH-20229 Add reproducer test for EntityPrinter failure with @AnyKeyJ…
utsavNoovosoft Mar 13, 2026
791cf84
HHH-20229 Fix logging failure
utsavNoovosoft Mar 13, 2026
f45a33a
HBX-3350: Prepare branch 7.4
koentsje Mar 13, 2026
4199446
HBX-3350: Prepare branch 7.4
koentsje Mar 13, 2026
6f0ba98
HHH-20253 Fix ClassCastException when using hibernate-enhance-maven-p…
Jan 23, 2026
df94ffc
HHH-20253 Unit test
Mar 12, 2026
92de088
HHH-20253 Spotless apply
Mar 13, 2026
04b0761
HHH-20240 Provide line and column information in annotation preproces…
Vampire Mar 6, 2026
74f8aa3
HHH-20199 Test and fix duplicate converter issue with AdditionalMappi…
chrisaige Mar 10, 2026
1316520
HHH-20145 Align versions of Hibernate modules for Gradle consumers
Vampire Jan 20, 2026
1b5dca4
Relocated capability (#11794)
Vampire Mar 13, 2026
53d41a0
HBX-3352: Update version identifiers in Jenkinsfile to 7.4.0.Final an…
koentsje Mar 16, 2026
de6a175
Workaround Gradle bug causing build error
beikov Mar 16, 2026
03f3cee
Workaround Gradle bug causing build error
beikov Mar 16, 2026
f63332e
Fix some problems with hibernate-maven-plugin integration testing
beikov Mar 17, 2026
0b0a3f9
Fix running the build on non-OpenJDK runtimes
beikov Mar 17, 2026
da18f80
HBX-3360: Update Gradle dependency to version 9.4.0
koentsje Mar 17, 2026
e0ac9cd
HHH-19818 add test for inserting a collection in stateless session wi…
nh2297 Mar 9, 2026
0e8ce6b
HHH-19818 Check whether to generate revision early and without Collec…
beikov Mar 13, 2026
9eae424
Switch to Sonar scanner from CodeQL
marko-bekhta Feb 26, 2026
c2222d6
HHH-20250: SpannerPG: Fix tests - Phase 2
sakthivelmanii Mar 4, 2026
8689349
HHH-20092 Bind nulls with non-nationalized type code if nationalized …
beikov Mar 17, 2026
7eb77e0
HBX-3099: Enable automatic releases on non-main branches
koentsje Mar 18, 2026
54f6a3d
HHH-20230 Support Sort<?> in Jakarta Data repositories behind a compl…
bstansberry Mar 1, 2026
091c58b
HHH-20230 Test using Sort<?> in Jakarta Data repositories
yrodiere Mar 16, 2026
3d0a1c3
Bump the build-dependencies group across 1 directory with 3 updates
dependabot[bot] Mar 18, 2026
480e064
Bump org.glassfish.jaxb:jaxb-xjc in the jakarta group
dependabot[bot] Mar 18, 2026
91183c8
HBX-3099 Address issues with Dry Run and other cleanups
marko-bekhta Mar 16, 2026
5d362fe
HBX-3099 Skip running Gradle tests if we ask Maven to skip the tests …
marko-bekhta Mar 17, 2026
ae4e815
HBX-3099: Enable automatic releases on non-main branches
koentsje Mar 18, 2026
ebd96e7
HHH-20252: Spanner feature updates
rayudu3745 Mar 5, 2026
1556975
[HHH-20232] update c3p0 to 0.12.0
istudens Mar 4, 2026
c76fa9d
HHH-20266 Ensure correct element order for reaggregated array unnest …
beikov Mar 18, 2026
e43c698
Determine PR id while looking up the target branch
marko-bekhta Mar 19, 2026
ad16290
Attempt to prepare the sonar bundle even if some of the jobs failed
marko-bekhta Mar 19, 2026
80aa908
HHH-12590 Postgres subselect: ERROR: subquery in FROM must have an al…
lvydra Feb 23, 2026
54f52c7
HHH-12590 Postgres subselect: ERROR: subquery in FROM must have an alias
lvydra Mar 18, 2026
df47344
HHH-20262: Spanner PG: Fix Tests Phase 3
sakthivelmanii Mar 17, 2026
6c48748
HHH-20230 More accurately detect unbounded wildcards in repository me…
yrodiere Mar 19, 2026
aa51c60
HHH-20230 Avoid early returns in AnnotationMetaEntity#checkFinderPara…
yrodiere Mar 19, 2026
7d15d3c
Use raw values without quotes for target branch/pr number when checki…
marko-bekhta Mar 20, 2026
6d9a19c
HHH-20231 Add test for issue
mbellade Mar 4, 2026
ecdbf48
HHH-20231 Handle different result type in native query caching
mbellade Mar 4, 2026
a27355b
HBX-3362: Bump actions/cache from 5.0.3 to 5.0.4 in the workflow-acti…
dependabot[bot] Mar 18, 2026
d0770b9
Reuse the output from the previous steps to get the PR id and target/…
marko-bekhta Mar 20, 2026
21a14ce
Try fixing Oracle failures due to different clocks with waiting
beikov Mar 19, 2026
014443d
HHH-19885 Wrong mapping of legacy XML access attribute in HbmXmlTrans…
dreab8 Feb 5, 2026
500cc54
Make InsertActionSorter public to allow Hibernate Reactive to use it
dreab8 Feb 26, 2026
8e95ff6
HHH-20260 Avoid swallowing lock exception in Session#find on PostgreS…
beikov Mar 18, 2026
0e2a506
HHH-20260 Respect JPA spec demanded exception wrapping for locking ex…
beikov Mar 19, 2026
9732024
HHH-20272 Make sure JDBC pre-actions actually run before the select s…
beikov Mar 23, 2026
488a444
HHH-20271 Let SybaseASE report the correct locking metadata
beikov Mar 23, 2026
d5c96c7
HHH-20259 Ensure biggest JDBC type code for a DDL type name is kept
beikov Mar 19, 2026
1f6a098
HHH-20273 Handle association wrapping/nulling in immutable embeddables
beikov Mar 23, 2026
152ec84
HHH-12986 Make sure config file input stream is closed after unmarsha…
beikov Mar 23, 2026
e1b2c10
HHH-20274 Avoid mutating SqmSelectClause during type validation
beikov Mar 23, 2026
5719586
HHH-20267: Make sure we never reprocess generated files
FroMage Mar 19, 2026
d334158
Restore cache + compiled classes before merging coverage reports
marko-bekhta Mar 23, 2026
611e7a2
Specify Sonar paths per project instead of the "global"
marko-bekhta Mar 23, 2026
9957cfc
HHH-20281 Test and set temporal precision before coercing parameter v…
beikov Mar 25, 2026
3a1457e
HHH-20283 Fix key based pagination issue after HHH-20274
beikov Mar 25, 2026
c97239b
HHH-20256 Make ByteBuddy bytecode generation reproducible
gsmet Mar 16, 2026
4a96512
HHH-20270 Force use of org.checkerframework:checker-qual-android
marko-bekhta Mar 20, 2026
24d4c95
HHH-20115 Pass a ROOT locale to loggers to avoid unnecessary class lo…
marko-bekhta Jan 28, 2026
dec1992
HHH-20279/HHH-20285 upgrade postgres and edb minimum supported versio…
MoadElfatihi Mar 25, 2026
3619164
HHH-19429 Fix concurrency problem due to mutation of AbstractSqmPath#…
beikov Mar 25, 2026
dda1efc
HHH-20209 Ensure JavaTypeRegistry#resolveDescriptor always returns sa…
beikov Mar 25, 2026
b40a53f
HHH-20268: Spanner PG: Fix table without primary key tests
sakthivelmanii Mar 20, 2026
bae7343
HHH-20251 Add test for issue
mbellade Mar 10, 2026
c878299
HHH-20251 Avoid loaded state when updating read-only instances
mbellade Mar 10, 2026
f894cde
HHH-20292: Spanner PG: Fix container memory issues
sakthivelmanii Mar 26, 2026
0ca832b
Cleanup Sonar config from "missing" directories
marko-bekhta Mar 26, 2026
6f831a6
HHH-20053 HQL grammar ambiguity for NOT keyword
fRandOmizer Feb 16, 2026
79d267a
HHH-20126 Add test for issue
dreab8 Mar 9, 2026
c9b8b30
HHH-20126 NPE when querying with a lockMode/lockScope
dreab8 Mar 10, 2026
0c96216
HHH-20126 NPE when querying with a lockMode/lockScope
dreab8 Mar 17, 2026
82d35a3
HHH-20296 - Speed up some HQL tests when only SELECT are performed
loiclefevre Mar 27, 2026
d3272da
HHH-20290 - Improve OTP job durations in CI
loiclefevre Mar 26, 2026
00d1294
HBX-3367: Update Maven dependency to version 3.9.14
koentsje Mar 30, 2026
77c5a00
HBX-3099 Add an option to "manually" trigger "automated" release
marko-bekhta Mar 30, 2026
cb9fc80
HBX-3099 Backport auto-merge Hibernate ORM update workflow
marko-bekhta Mar 30, 2026
acfceb8
HHH-20286: Spanner fixes
rayudu3745 Mar 23, 2026
196315d
HHH-20286: address review comments
rayudu3745 Mar 26, 2026
5f99d56
HHH-20227 Avoid reflection for descriptors of Hibernate ORM and JPA a…
gsmet Feb 28, 2026
8aa99f1
HHH-20227 Drop usage of SpecializedAnnotationDescriptor as not used
gsmet Mar 2, 2026
0d18678
HHH-20227 Avoid reading annotations of JDK classes
gsmet Mar 6, 2026
10597a3
HBX-3371: Update Gradle version to 9.4.1
koentsje Mar 31, 2026
13bdd05
HHH-20261 Better error message for invalid native query constructor
jjennnn Mar 25, 2026
d390456
HHH-20287 Add test for issue
dreab8 Mar 25, 2026
5277d33
HHH-20287 DataException ( Parameter is not set) when updating only th…
dreab8 Mar 25, 2026
413ad4d
HHH-20287 DataException ( Parameter is not set) when updating only th…
dreab8 Mar 26, 2026
1bd4877
HBX-3372: Update dependency on Ant to version 1.10.16
koentsje Apr 2, 2026
eee79cc
HHH-20261 Better error message for invalid native query constructor
jjennnn Apr 2, 2026
bca16e7
Make database version part of task inputs to avoid skipping tests wit…
beikov Mar 26, 2026
9a6b2aa
Update to Jakarta Persistence TCK version 3.2.1
beikov Mar 26, 2026
1128097
HHH-19956: Add InterSystems IRIS dialect support
isc-service Feb 3, 2026
2df495a
HHH-20077 Always use current transaction id for current query and sto…
beikov Apr 1, 2026
63141b3
HHH-20077 Consider stability of current timestamp and create Transact…
beikov Apr 1, 2026
4c7664a
HHH-20308 Fix JSON embeddable array access by reporting correct DDL t…
beikov Mar 30, 2026
f37fddc
HHH-20300 Fix upsert on PG14 also when value bindings
beikov Mar 31, 2026
d119c01
HHH-6044 Support identity generator in embeddable also for DBs withou…
beikov Mar 31, 2026
b7b44e8
Fix some tests so they also work with HANA
beikov Mar 31, 2026
ff48f95
Make column type migration test require Dialect support
beikov Mar 31, 2026
6e8fe29
Implement alter column type support for HANA
beikov Mar 31, 2026
3cc1ad6
Omit transaction id from temporal tables on SQL Server older than 2022
beikov Mar 31, 2026
4f22e2d
Skip some temporal entity tests for MariaDB 10.6 that fail due to a M…
beikov Mar 31, 2026
4683fb2
HHH-20303 Use numeric casts in PostgreSQLTruncRoundFunction for Cockr…
beikov Apr 1, 2026
3773303
Implement alter column type support for CockroachDB
beikov Apr 1, 2026
194a129
Sleep a bit in a test to see database clock advance
beikov Apr 1, 2026
474bb03
HHH-20305 Fix lock timeout handling for Informix
beikov Apr 1, 2026
8a8b04d
HHH-20307 Fix count distinct tuple emulation for Informix
beikov Apr 1, 2026
a63318f
Register hypothetical ordered set aggregate functions for Informix as…
beikov Apr 1, 2026
61a9b55
Skip test that checks for unique constraint on nullable columns for I…
beikov Apr 1, 2026
4a9f011
Fix timestamp tick related problems on Informix due to bad default se…
beikov Apr 1, 2026
efc789d
Implement alter column type support for Informix
beikov Apr 1, 2026
db306a7
HHH-20092 Fix schema validation issue with JSON on SQL Server
qlfyd123 Feb 3, 2026
1af3424
HHH-20092 Extract jTDS handling into dedicated JdbcType implementations
beikov Mar 27, 2026
eae77ff
HHH-20297 Reset parameter bind type to NullType on multiple type-inco…
beikov Mar 27, 2026
8e05fc4
HHH-20133 Test native query with entity result containing join formulas
StratosGiak Feb 3, 2026
f6467c0
HHH-20133 Fix native query result support for entity containing join …
beikov Mar 24, 2026
9e2cae6
HHH-20311 Upgrade `hibernate-models` to 1.1.1
mbellade Apr 2, 2026
b6a7117
HHH-20301 Upgrade ByteBuddy to 1.18.8
gsmet Apr 1, 2026
ca63d97
HHH-20310: Spanner fixes
rayudu3745 Mar 31, 2026
835e4e6
HHH-20316: Spanner PG: Fix Hibernate Envers tests
sakthivelmanii Apr 6, 2026
4ab3d50
HHH-20300 Make sure to check expectation after versioned insert
beikov Apr 7, 2026
ed7a40d
Consider different timeout error path in testing happening with Cockr…
beikov Apr 7, 2026
b4bf6f8
Fix CockroachDB type matching for clob columns for hbm2ddl
beikov Apr 7, 2026
776798f
HHH-20092 Ensure that json_array function produces a nationalized string
beikov Apr 7, 2026
daf3015
Update "Setting up the maintenance branch" steps
marko-bekhta Apr 8, 2026
05a9a87
Move orm to tooling/hibernate-reveng
yrodiere Apr 9, 2026
f2a4742
HHH-20230 slightly clearer logic
gavinking Mar 20, 2026
e31a383
add a method instead of copy/pasting identical logic in 10 places
gavinking Apr 4, 2026
b7ca46f
reuse result of method call in JavaTypeRegistry
gavinking Apr 4, 2026
bda8a0e
Merged HHH-20261 more consistent formatting of new error messages
gavinking Apr 4, 2026
5e20219
explain what's going on with USE_SERVER_TRANSACTION_TIMESTAMPS
gavinking Apr 8, 2026
3710fc0
Move reveng classes under org.hibernate.tool.reveng
yrodiere Apr 9, 2026
09f4af1
Move ant to tooling/hibernate-ant
yrodiere Apr 9, 2026
c7cc700
Move gradle to tooling/hibernate-gradle-plugin
yrodiere Apr 9, 2026
6acfbba
Move maven to tooling/hibernate-maven-plugin
yrodiere Apr 9, 2026
bede74d
Move util/ and test/ under tooling/
yrodiere Apr 9, 2026
75f4ce5
Delete files that for sure won't be transferred to Hibernate ORM
yrodiere Apr 9, 2026
c448b6b
Rename duplicate "reveng" package components to "core"
yrodiere Apr 9, 2026
c57ae64
Align .gitignore / .idea on Hibernate ORM
yrodiere Apr 9, 2026
932d7b5
HHH-20325 Enable locking support for Spanner PostgreSQL dialect
sakthivelmanii Apr 9, 2026
f6701c3
HHH-20326 Fix ClassCastException when joining array within embeddable
beikov Apr 9, 2026
faef7e4
HHH-20320 add test by @ymajoros
gavinking Apr 11, 2026
8a1fa9a
HHH-20320 fix issue
gavinking Apr 11, 2026
7770309
HHH-20334 Upgrade to Log4j 2.25.4
yrodiere Apr 13, 2026
460c461
HHH-20291 Refactor CompositeNestedGeneratedValueGenerator
DavideD Mar 26, 2026
3565582
HHH-20291 Allow overriding of coordinators
DavideD Mar 26, 2026
48a366d
HHH-20291 Use converter instead of factory
DavideD Mar 26, 2026
90cae73
HHH-20321 Schema actions skipped when Metadata has no contributors
lucamolteni Apr 8, 2026
4e94ee8
HHH-20339 Add test for issue
mbellade Apr 14, 2026
ce03556
HHH-20339 Remove unreachable CompositeSqmPathSource throw in resolveM…
mbellade Apr 14, 2026
75cd8a1
Revert HHH-20339 changes
mbellade Apr 14, 2026
89410eb
HHH-20321 Remove pointless schema management in TransactionCommitFail…
yrodiere Apr 14, 2026
9580fd1
Merge Hibernate Tools git history into Hibernate ORM
yrodiere Apr 9, 2026
5ccbec9
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Nov 6, 2025
804df97
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Dec 8, 2025
65bca45
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 8, 2026
9d9d1f6
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Feb 20, 2026
4f3cf6d
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 9, 2026
50013ee
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 9, 2026
7fd2fd9
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 30, 2026
4fe9c2a
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 31, 2026
6bb47b8
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 31, 2026
b7ac3b4
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 31, 2026
d7c947c
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 31, 2026
ae29c5d
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 31, 2026
a8c9476
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 31, 2026
9d87859
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 31, 2026
e6ea7df
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 31, 2026
79d0e90
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 31, 2026
3c76921
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Mar 31, 2026
afcedac
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 1, 2026
60696d1
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 1, 2026
4d6a3b8
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 1, 2026
fe16dd0
HHH-19879: Add unit tests to reach 80% SonarCloud coverage for hibern…
koentsje Apr 1, 2026
d1673e9
HHH-19879: Add unit tests for hibernate-ant, hibernate-maven-plugin, …
koentsje Apr 2, 2026
2e36c26
HHH-19879: Fix documentation:buildAggregatedIndex failure caused by g…
koentsje Apr 2, 2026
c02d60a
HHH-19879: Add more tests for hibernate-ant and hibernate-reveng to i…
koentsje Apr 2, 2026
af5d3af
HHH-19879: Add OverrideRepository tests covering reveng XML parsing, …
koentsje Apr 2, 2026
d53da47
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 2, 2026
677bff0
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 3, 2026
8b95581
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 3, 2026
772063f
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 3, 2026
544db87
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 3, 2026
5a65fd8
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 3, 2026
e166722
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 4, 2026
5875118
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 5, 2026
91c9b7c
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 7, 2026
2496307
HHH-19879: Move Hibernate Tools' reveng module to Hibernate ORM and m…
koentsje Apr 7, 2026
50955d1
HHH-19879 Remove pointless empty test class
yrodiere Apr 9, 2026
76307ce
Add Hibernate Tools merging to .git-blame-ignore-revs
yrodiere Apr 14, 2026
388f3d2
HHH-20335 Test against JDK 27
marko-bekhta Apr 13, 2026
b0cd38a
HHH-20337 Fix Spanner PostgreSQL upsert and skip unsupported tests
sakthivelmanii Apr 13, 2026
a362dab
HHH-20317 fix: Envers does not reflect @DiscriminatorOptions for hist…
Apr 15, 2026
347572f
Remove -Dnet.bytebuddy.experimental=true from JDK 26 CI job
yrodiere Apr 16, 2026
0887890
Do not skip Jacoco for JDK 25/26
yrodiere Apr 16, 2026
91c39e9
HHH-20338: spanner upsert and on conflict support
rayudu3745 Apr 13, 2026
4d17fa3
add two tests for collection merge
gavinking Apr 18, 2026
8f90d00
HHH-19567 - EntityGraph.removeAttributeNode() should suppress EAGER f…
sebersole Feb 4, 2026
08cf372
fix unchecked typecast
gavinking Apr 18, 2026
3c57405
HHH-20351: Enable UNNEST with ORDINALITY tests in Spanner PG dialect
sakthivelmanii Apr 20, 2026
aeddd30
HHH-20352: spanner enable parallel testing
rayudu3745 Apr 16, 2026
08186cc
HHH-20313 Fix JPA Criteria parameter type inference TCK failure
beikov Apr 2, 2026
a313681
Add BytecodeEnhancedTestEngine support for JUnit 5.13 and older for JPA
beikov Apr 2, 2026
03c679b
HHH-20347: Replace google-java-format with Eclipse JDT formatter to a…
koentsje Apr 17, 2026
475b4ce
clean up some javadoc
gavinking Apr 20, 2026
4d005c6
HHH-16730 add test for JOIN FETCH @Any
gavinking Apr 20, 2026
c0ff015
HHH-16730 support join fetch for @Any mappings
gavinking Apr 20, 2026
88d7e36
HHH-16730 add similar test for JOIN FETCH @Any with EAGER fetch
gavinking Apr 20, 2026
77fca52
HHH-16730 auto-enable join fetching for EAGER @Any mappings
gavinking Apr 20, 2026
18dc1fa
HHH-16730 fix tests after addition of @Any join fetch
gavinking Apr 20, 2026
49933d1
HHH-16730 fix failure with @Any and INSERT SELECT after join fetch su…
gavinking Apr 20, 2026
fded980
HHH-16730 fix issues with circularities in @Any join fetching
gavinking Apr 20, 2026
0560327
HHH-16730 fix issue with circularity in join fetching with treated paths
gavinking Apr 20, 2026
267d45d
HHH-16730 add test for @ManyToAny
gavinking Apr 20, 2026
96edf28
HHH-16730 fix metamodel generation for @ManyToAny
gavinking Apr 20, 2026
259b0f1
HHH-16730 attempt to implement suggestions due to @beikov
gavinking Apr 20, 2026
8c78199
HHH-16730 test that proxy fetching by side-effect works
gavinking Apr 20, 2026
de97a68
HHH-16730 test null @Any join fetching
gavinking Apr 21, 2026
3aaefcc
HHH-16730 test interaction between @Any join fetching and query cache
gavinking Apr 21, 2026
c2cb5a1
HHH-16730 fix interaction between @Any join fetching and query cache
gavinking Apr 21, 2026
702ec10
HHH-16730 minor change
gavinking Apr 21, 2026
b2f35dd
HHH-16730 impleemnt resolveFromPreviousRow()
gavinking Apr 21, 2026
8d0fbfc
HHH-16730 test for resolveFromPreviousRow()
gavinking Apr 21, 2026
274b59f
fix punctuation in jdoc
gavinking Apr 21, 2026
fca32bf
HHH-16730 simplify (eliminate dead code)
gavinking Apr 21, 2026
57bd670
HHH-16730 support regular + treated HQL joins for @Any and @ManyToAny
gavinking Apr 21, 2026
b68d278
HHH-16730 update docs, whats new, and migration guide
gavinking Apr 21, 2026
aca1b97
update 7.4 migration guide and whats new
gavinking Apr 21, 2026
0cbf761
add a space character
gavinking Apr 21, 2026
46bcce1
HHH-19971 - Add cascade attribute to @Any and @ManyToAny annotations
awantika1201 Apr 16, 2026
4db6db3
HHH-19971 - Add tests for cascade operations in Any and ManyToAny ann…
awantika1201 Apr 18, 2026
6d1487f
HHH-19971 - Add tests for @ManyToAny cascade support in XML mappings
awantika1201 Apr 20, 2026
9c611f4
HHH-19971 add @since + update whats new
gavinking Apr 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
11 changes: 11 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,14 @@
9c7dd3bf34dfbb2f4fa9eb79a0294c2cc759c836
b2a528f2945cee26667b22b867ccef143b7c430c
4273f1cde06f3622f50c2846078398c1977a49c4
# Hibernate Tools merging
05a9a8742e1684419ca4bcabcca060dc31048053
3710fc0e8332992d7b87f66839dc489c4f46a8c8
09f4af10843fc1d1e1dcd01d1f4856991fa8989d
c7cc700acfe372cf6e67d7e60b021a8bf08360c6
6acfbba01701d767065ed87207269d96adbdc52f
bede74dc6f816065c78e31cd62ef16981dd90497
75f4ce5d156e7987579eb32834667975d2d81ad4
c448b6ba40c93c648b8d645d59ccf4bba55df567
c57ae64b723fc6c7cb23a06a6b871869dca6ff3f
9580fd1af50a637431a7a51242cdcb35aa3c0fe8
10 changes: 8 additions & 2 deletions .github/ci-prerequisites.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
# Reclaim disk space, otherwise we only have 13 GB free at the start of a job

echo 'Before the cleanup:'
df -h
# Remove the container images for node:
docker rmi node:10 node:12 mcr.microsoft.com/azure-pipelines/node8-typescript:latest
echo 'Docker images (available for possible removal):'
docker images
# That is 18 GB
sudo rm -rf /usr/share/dotnet
# That is 1.2 GB
sudo rm -rf /usr/share/swift
sudo rm -rf /usr/share/swift

echo 'After the cleanup:'
df -h
2 changes: 2 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ updates:
allow:
- dependency-name: "actions/*"
- dependency-name: "redhat-actions/*"
- dependency-name: "graalvm/setup-graalvm"
- dependency-name: "oracle-actions/setup-testpilot"
- package-ecosystem: "gradle"
directory: "/"
registries:
Expand Down
24 changes: 24 additions & 0 deletions .github/hibernate-github-bot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,27 @@ branches:
ignore:
- user: dependabot[bot]
titlePattern: ".*"
pullRequestTasks:
# Make the bot add list of tasks to the pull requests and enable the check that makes sure all tasks are completed:
enabled: true
tasks:
# List of tasks for commits without a Jira ID
# or for those with Jira ID but that don't have a specific configuration for a corresponding issue type:
default:
- Add test **OR** check there is no need for a test
- "Update documentation as relevant: javadoc for changed API, `documentation/src/main/asciidoc/userguide` for all features, `documentation/src/main/asciidoc/introduction` for main features, links from existing documentation"
- "Add entries as relevant to `migration-guide.adoc` (breaking changes) and `whats-new.adoc` (new features/improvements)"
# Tasks specific to the bug issue type:
bug:
- Add test reproducing the bug
- "Add entries as relevant to `migration-guide.adoc` **OR** check there are no breaking changes"
# Tasks specific to the improvement issue type:
improvement:
- Add tests for feature/improvement
- "Update documentation as relevant: javadoc for changed API, `documentation/src/main/asciidoc/userguide` for all features, `documentation/src/main/asciidoc/introduction` for main features, links from existing documentation"
- "Add entries as relevant to `migration-guide.adoc` (breaking changes) and `whats-new.adoc` (new features/improvements)"
# Tasks specific to the "new feature" issue type (same as improvement):
new feature:
- Add tests for feature/improvement
- "Update documentation as relevant: javadoc for changed API, `documentation/src/main/asciidoc/userguide` for all features, `documentation/src/main/asciidoc/introduction` for main features, links from existing documentation"
- "Add entries as relevant to `migration-guide.adoc` (breaking changes) and `whats-new.adoc` (new features/improvements)"
121 changes: 117 additions & 4 deletions .github/workflows/ci-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ jobs:
steps:
# Checkout target branch which has trusted code
- name: Check out target branch
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
ref: ${{ github.ref }}
- name: Set up JDK
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
distribution: 'temurin'
java-version: '25'
Expand All @@ -38,7 +38,7 @@ jobs:
echo "buildtool-monthly-branch-cache-key=${ROOT_CACHE_KEY}-${CURRENT_MONTH}-${CURRENT_BRANCH}" >> $GITHUB_OUTPUT
echo "buildtool-cache-key=${ROOT_CACHE_KEY}-${CURRENT_MONTH}-${CURRENT_BRANCH}-${CURRENT_DAY}" >> $GITHUB_OUTPUT
- name: Restore Maven/Gradle Dependency/Dist Caches
uses: actions/cache/restore@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
uses: actions/cache/restore@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: |
~/.m2/repository/
Expand All @@ -52,7 +52,7 @@ jobs:

- name: Download GitHub Actions artifacts for the Develocity build scans
id: downloadBuildScan
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
with:
pattern: build-scan-data-*
github-token: ${{ github.token }}
Expand All @@ -76,3 +76,116 @@ jobs:
exit $status
env:
DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY_PR }}

publish-sonar-scans:
name: Publish Sonar scan
if: github.repository == 'hibernate/hibernate-orm' && github.event.workflow_run.conclusion != 'cancelled'
runs-on: ubuntu-latest
steps:
- name: Determine the Branch Reference for which the original action was triggered
id: determine_branch_ref
env:
GH_TOKEN: ${{ github.token }}
run: |
if [ "${{ github.event.workflow_run.event }}" == "pull_request" ]; then
echo "::notice::Triggering workflow was executed for a pull request"

FORK_OWNER="${{ github.event.workflow_run.head_repository.owner.login }}"
BRANCH_NAME="${{ github.event.workflow_run.head_branch }}"
if [ "${{ github.event.workflow_run.head_repository.owner.login }}" != "${{ github.event.workflow_run.repository.owner.login }}" ]; then
BRANCH_NAME="$FORK_OWNER:$BRANCH_NAME"
fi
GH_RESPONSE=$(gh pr view "$BRANCH_NAME" --repo ${{ github.event.workflow_run.repository.full_name }} --json number,baseRefName)
TARGET_BRANCH=$(echo $GH_RESPONSE | jq -r '.baseRefName')
PR_ID=$(echo $GH_RESPONSE | jq -r '.number')

echo "::notice::PR found. Target branch is: $TARGET_BRANCH"
echo "::notice:: Pull Request number is: $PR_ID"
echo "::notice:: Branch to merge is: $BRANCH_NAME"
echo "original_branch_ref=$TARGET_BRANCH" >> "$GITHUB_OUTPUT"
echo "pr_id=$PR_ID" >> "$GITHUB_OUTPUT"
echo "branch_to_merge=$BRANCH_NAME" >> "$GITHUB_OUTPUT"
else
echo "::notice::Triggering workflow was executed for a push event? Using the head_branch value."
echo "original_branch_ref=${{ github.event.workflow_run.head_branch }}" >> "$GITHUB_OUTPUT"
fi
# Checkout target branch (from the main repository)
- name: Check out target branch
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
# By default, a workflow that is triggered with on workflow_run would run on the main (default) branch.
# Different branches might have different versions of Develocity, and we want to make sure
# that we publish with the one that we built the scan with in the first place.
ref: ${{ steps.determine_branch_ref.outputs.original_branch_ref }}
fetch-depth: 0

# Note: we need to check out the code with all the changes so that we have the sources,
# matching our compiled classes we'll pull from the build artifacts.
# We won't be running any builds from the checked out code,
# but we'll use the code to run the sonar scanner tool.
#
# Only needed if we are analysing the PR,
# as otherwise the previous checkout already did the work.
- name: Check out merged code (if PR)
env:
GH_TOKEN: ${{ github.token }}
run: |
if [ "${{ github.event.workflow_run.event }}" == "pull_request" ]; then
gh pr checkout ${{steps.determine_branch_ref.outputs.pr_id}}
fi

# so we aren't tempted to run a Gradle command!
rm -rf gradlew*

- name: Set up Java 25
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
java-version: 25
distribution: temurin

- name: Download coverage reports
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # 7.0.0
with:
pattern: build-results-data
github-token: ${{ github.token }}
repository: ${{ github.repository }}
run-id: ${{ github.event.workflow_run.id }}
path: .
merge-multiple: 'true'
# Don't fail the build if there are no matching artifacts
continue-on-error: true

- name: Install Sonar CLI
run: |
SONAR_HASH=8fbfb1eb546b734a60fc3e537108f06e389a8ca124fbab3a16236a8a51edcc15
SONAR_SCANNER_VERSION=8.0.1.6346
export SONAR_SCANNER_HOME=$HOME/.sonar/sonar-scanner-$SONAR_SCANNER_VERSION
curl --create-dirs -sSLo $HOME/.sonar/sonar-scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-$SONAR_SCANNER_VERSION.zip
DOWNLOADED_HASH=$(sha256sum $HOME/.sonar/sonar-scanner.zip | awk '{print $1}')
if [ "$DOWNLOADED_HASH" == "$SONAR_HASH" ]; then
echo "Successfully verified the file checksum"
else
echo "Error: Failed the file checksum verification. Expected: $SONAR_HASH but got $DOWNLOADED_HASH instead"
exit 1
fi
unzip -o $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/
mv "$HOME/.sonar/sonar-scanner-$SONAR_SCANNER_VERSION"/* "$HOME/.sonar/"

- name: Sonar Analysis
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: |
find . -name "*.exec" -type f
EXTRA_ARGS=""
if [ "${{ github.event.workflow_run.event }}" == "pull_request" ]; then
echo "::notice::Triggering workflow was executed for a pull request"

EXTRA_ARGS="-Dsonar.pullrequest.branch=${{steps.determine_branch_ref.outputs.branch_to_merge}} -Dsonar.pullrequest.key=${{steps.determine_branch_ref.outputs.pr_id}} -Dsonar.pullrequest.base=${{steps.determine_branch_ref.outputs.original_branch_ref}} -Dsonar.pullrequest.provider=GitHub -Dsonar.pullrequest.github.repository=hibernate/hibernate-orm"
else
EXTRA_ARGS="-Dsonar.branch.name=${{github.event.workflow_run.head_branch}}"
fi

$HOME/.sonar/bin/sonar-scanner $EXTRA_ARGS \
-Dsonar.java.libraries="$(pwd)/target/sonar-dependencies/*.jar" \
-Dsonar.coverage.jacoco.xmlReportPaths="$(pwd)/reporting/target/reports/jacoco/mergeCodeCoverageReport/mergeCodeCoverageReport.xml"
Loading