[hibernate/hibernate-orm] 30353b: HHH-20509 Fix saveAll code generation for entities...
by Yoann Rodière
Branch: refs/heads/8.0
Home: https://github.com/hibernate/hibernate-orm
Commit: 30353b5ce858f218b8ec2bf47d0a0f897390c3db
https://github.com/hibernate/hibernate-orm/commit/30353b5ce858f218b8ec2bf...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/test/java/org/hibernate/orm/test/stateless/StatelessSessionMultipleOpsTest.java
A tooling/metamodel-generator/src/dataIntegrationTest/java/org/hibernate/processor/test/integ/repository/AuthorRepository.java
A tooling/metamodel-generator/src/dataIntegrationTest/java/org/hibernate/processor/test/integ/test/AuthorRepositoryTest.java
A tooling/metamodel-generator/src/jakartaData/java/org/hibernate/processor/test/data/hhh20509/Item.java
A tooling/metamodel-generator/src/jakartaData/java/org/hibernate/processor/test/data/hhh20509/ItemRepository.java
A tooling/metamodel-generator/src/jakartaData/java/org/hibernate/processor/test/data/hhh20509/ReactiveItemRepository.java
A tooling/metamodel-generator/src/jakartaData/java/org/hibernate/processor/test/data/hhh20509/SaveAllGeneratedIdTest.java
M tooling/metamodel-generator/src/main/java/org/hibernate/processor/annotation/LifecycleMethod.java
Log Message:
-----------
HHH-20509 Fix saveAll code generation for entities with @GeneratedValue
When @Save is used with a List/Array parameter and the entity has
@GeneratedValue, the processor now generates a per-entity loop that
checks each entity's identifier individually, routing to insert()
for null ids and upsert() for assigned ids. Previously the generated
code called getIdentifier() on the List object itself, causing
UnknownEntityTypeException at runtime.
Assisted-By: Claude Code <noreply(a)anthropic.com>
Commit: 07ef0af15e58b4b4242d776e05f9a77fc60ae07f
https://github.com/hibernate/hibernate-orm/commit/07ef0af15e58b4b4242d776...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M tooling/metamodel-generator/src/dataIntegrationTest/java/org/hibernate/processor/test/integ/test/AuthorRepositoryTest.java
Log Message:
-----------
HHH-20509 Add saveAll tests for existing and mixed entities
Address PR review: test saveAll with entities that already have IDs
(upsert path) and with a mix of new and existing entities in the
same list (exercises the per-entity insert/upsert conditional).
Assisted-By: Claude Code <noreply(a)anthropic.com>
Compare: https://github.com/hibernate/hibernate-orm/compare/dc6159a867db...07ef0af...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
3 weeks, 3 days
[hibernate/hibernate-orm] 7d5183: HHH-20509 Fix saveAll code generation for entities...
by Yoann Rodière
Branch: refs/heads/7.4
Home: https://github.com/hibernate/hibernate-orm
Commit: 7d51837c04acd20d646dd08314fd7a44be80b006
https://github.com/hibernate/hibernate-orm/commit/7d51837c04acd20d646dd08...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/test/java/org/hibernate/orm/test/stateless/StatelessSessionMultipleOpsTest.java
A tooling/metamodel-generator/src/dataIntegrationTest/java/org/hibernate/processor/test/integ/repository/AuthorRepository.java
A tooling/metamodel-generator/src/dataIntegrationTest/java/org/hibernate/processor/test/integ/test/AuthorRepositoryTest.java
A tooling/metamodel-generator/src/jakartaData/java/org/hibernate/processor/test/data/hhh20509/Item.java
A tooling/metamodel-generator/src/jakartaData/java/org/hibernate/processor/test/data/hhh20509/ItemRepository.java
A tooling/metamodel-generator/src/jakartaData/java/org/hibernate/processor/test/data/hhh20509/ReactiveItemRepository.java
A tooling/metamodel-generator/src/jakartaData/java/org/hibernate/processor/test/data/hhh20509/SaveAllGeneratedIdTest.java
M tooling/metamodel-generator/src/main/java/org/hibernate/processor/annotation/LifecycleMethod.java
Log Message:
-----------
HHH-20509 Fix saveAll code generation for entities with @GeneratedValue
When @Save is used with a List/Array parameter and the entity has
@GeneratedValue, the processor now generates a per-entity loop that
checks each entity's identifier individually, routing to insert()
for null ids and upsert() for assigned ids. Previously the generated
code called getIdentifier() on the List object itself, causing
UnknownEntityTypeException at runtime.
Assisted-By: Claude Code <noreply(a)anthropic.com>
Commit: facc4a156f54a19a4694bcd59751743a20385be7
https://github.com/hibernate/hibernate-orm/commit/facc4a156f54a19a4694bcd...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
R tooling/metamodel-generator/src/dataIntegrationTest/java/org/hibernate/processor/test/integ/repository/AuthorRepository.java
R tooling/metamodel-generator/src/dataIntegrationTest/java/org/hibernate/processor/test/integ/test/AuthorRepositoryTest.java
M tooling/metamodel-generator/src/jakartaData/java/org/hibernate/processor/test/data/hhh20509/SaveAllGeneratedIdTest.java
Log Message:
-----------
HHH-20509 Add saveAll tests for existing and mixed entities
Address PR review: test saveAll with entities that already have IDs
(upsert path) and with a mix of new and existing entities in the
same list (exercises the per-entity insert/upsert conditional).
Assisted-By: Claude Code <noreply(a)anthropic.com>
Compare: https://github.com/hibernate/hibernate-orm/compare/1e1d4ca9f74b...facc4a1...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
3 weeks, 3 days
[hibernate/hibernate-orm] 0327ef: HHH-20223 Fix DB2 Json value handling of UUID, bin...
by Christian Beikov
Branch: refs/heads/7.4
Home: https://github.com/hibernate/hibernate-orm
Commit: 0327efd495b62df8bd7f47357e937c78acffe7bc
https://github.com/hibernate/hibernate-orm/commit/0327efd495b62df8bd7f473...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/DB2AggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/DB2JsonArrayFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/DB2JsonObjectFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/DB2JsonValueFunction.java
A hibernate-core/src/test/java/org/hibernate/orm/test/function/json/JsonFunctionsSpecialTypesTest.java
Log Message:
-----------
HHH-20223 Fix DB2 Json value handling of UUID, binary and timestamp with time zone
Commit: ddd56fa8886ec595d287096cde5beaa38da23495
https://github.com/hibernate/hibernate-orm/commit/ddd56fa8886ec595d287096...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/OracleAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/OracleJsonArrayFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/OracleJsonObjectFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/OracleJsonValueFunction.java
M hibernate-core/src/test/java/org/hibernate/orm/test/function/json/JsonFunctionsSpecialTypesTest.java
Log Message:
-----------
HHH-20511 Fix Oracle Json value handling of UUID, binary and timestamp with time zone
Commit: 5d8c722b1919dff6bbf70c13840e95430a558f1a
https://github.com/hibernate/hibernate-orm/commit/5d8c722b1919dff6bbf70c1...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/HSQLJsonArrayFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/HSQLJsonObjectFunction.java
M hibernate-core/src/test/java/org/hibernate/orm/test/function/json/JsonFunctionsSpecialTypesTest.java
Log Message:
-----------
HHH-20522 Fix HSQLDB Json value handling of UUID and timestamp types
Commit: 64d07cbf60b38d8e64ac29b7c06904e72ff06ac1
https://github.com/hibernate/hibernate-orm/commit/64d07cbf60b38d8e64ac29b...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/H2LegacyDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/H2Dialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/H2AggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/CommonFunctionFactory.java
A hibernate-core/src/main/java/org/hibernate/dialect/function/json/H2JsonArrayFunction.java
A hibernate-core/src/main/java/org/hibernate/dialect/function/json/H2JsonObjectFunction.java
Log Message:
-----------
HHH-20522 Fix H2 Json value handling of binary types
Commit: 748958b6422560fb749a18293c919771629eab46
https://github.com/hibernate/hibernate-orm/commit/748958b6422560fb749a182...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/MySQLAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/MySQLJsonArrayFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/MySQLJsonObjectFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/MySQLJsonValueFunction.java
M hibernate-core/src/test/java/org/hibernate/orm/test/function/json/JsonFunctionsSpecialTypesTest.java
Log Message:
-----------
HHH-20522 Fix MySQL Json value handling of uuid, timestamp and binary types
Commit: 37d6a043b6e88205ba10984072be8e64353cb444
https://github.com/hibernate/hibernate-orm/commit/37d6a043b6e88205ba10984...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/MariaDBJsonArrayFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/MariaDBJsonValueFunction.java
Log Message:
-----------
HHH-20522 Fix MariaDB Json value handling of uuid, timestamp and binary types
Commit: acc91067b38dfeab9f41544eba147d481ad18b06
https://github.com/hibernate/hibernate-orm/commit/acc91067b38dfeab9f41544...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/CockroachLegacyDialect.java
M hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/PostgreSQLLegacyDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/CockroachDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQLDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/SpannerPostgreSQLDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/CommonFunctionFactory.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/PostgreSQLJsonArrayFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/PostgreSQLJsonObjectFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/PostgreSQLJsonValueFunction.java
Log Message:
-----------
HHH-20522 Fix PostgreSQL Json value handling of binary types
Commit: e30c1cd456112978f3128005148d07033f11a898
https://github.com/hibernate/hibernate-orm/commit/e30c1cd456112978f312800...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/CockroachDBJsonValueFunction.java
Log Message:
-----------
HHH-20522 Fix CockroachDB Json value handling of binary types
Commit: 76ec20d456715b7ca06f376c8f504b61899397a5
https://github.com/hibernate/hibernate-orm/commit/76ec20d456715b7ca06f376...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/SQLServerDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/SQLServerAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/SQLServerJsonArrayFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/SQLServerJsonObjectFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/SQLServerJsonValueFunction.java
Log Message:
-----------
HHH-20511 Fix SQL Server Json value handling of UUID, binary and timestamp with time zone
Commit: 7a429f425811d1a9bbcf6e147d128d9114431e55
https://github.com/hibernate/hibernate-orm/commit/7a429f425811d1a9bbcf6e1...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M migration-guide.adoc
Log Message:
-----------
HHH-20511 Add migration guide entries for various json function behavior changes
Commit: 9f1aeb138f11327bf055120ca7ed578fb1e3461f
https://github.com/hibernate/hibernate-orm/commit/9f1aeb138f11327bf055120...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/SpannerPostgreSQLJsonArrayFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/SpannerPostgreSQLJsonObjectFunction.java
M hibernate-core/src/test/java/org/hibernate/orm/test/function/json/JsonFunctionsSpecialTypesTest.java
Log Message:
-----------
HHH-20522 Fix SpannerPostgreSQL Json value handling of binary types
Commit: fe5366a17ed5fba37969526b45559603e24ad75b
https://github.com/hibernate/hibernate-orm/commit/fe5366a17ed5fba37969526...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/HANAAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/HANAJsonArrayFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/HANAJsonObjectFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/HANAJsonValueFunction.java
Log Message:
-----------
HHH-20223 Fix HANA Json value handling of UUID, binary and timestamp types
Commit: b616b0bae543dd8454f009f5f8ccfc94fcc36cd2
https://github.com/hibernate/hibernate-orm/commit/b616b0bae543dd8454f009f...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/type/descriptor/jdbc/JdbcType.java
Log Message:
-----------
Base CastType determination on SQL instead of DDL type code when possible
Commit: 0c9d1c80c41409d736498ed22c0ce6d912f6091c
https://github.com/hibernate/hibernate-orm/commit/0c9d1c80c41409d736498ed...
Author: Christian Beikov <christian.beikov(a)gmail.com>
Date: 2026-07-07 (Tue, 07 Jul 2026)
Changed paths:
M tooling/metamodel-generator/src/test/java/org/hibernate/processor/test/util/TestUtil.java
Log Message:
-----------
Fix Jakarta Data testing issues on non-Linux platforms
Compare: https://github.com/hibernate/hibernate-orm/compare/3b5dc7ff69d4...0c9d1c8...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
3 weeks, 3 days