[hibernate/hibernate-orm] d58938: HHH-20004 stop parsing columnDefinition to find st...
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: d58938e6dd3169cc96a8d3fa433e28ea2bb4d4a1
https://github.com/hibernate/hibernate-orm/commit/d58938e6dd3169cc96a8d3f...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2026-04-24 (Fri, 24 Apr 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/AggregateComponentBinder.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/OracleAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/SQLServerAggregateSupport.java
Log Message:
-----------
HHH-20004 stop parsing columnDefinition to find struct names and lengths
and fix a bug with a spurious closing paren ) in generated SQL
This change breaks no tests, and the functionality it removes is also undocumented.
Commit: 77550e5a97d7ef113932d585f54a2ff7738214cf
https://github.com/hibernate/hibernate-orm/commit/77550e5a97d7ef113932d58...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2026-04-24 (Fri, 24 Apr 2026)
Changed paths:
M hibernate-testing/src/main/java/org/hibernate/testing/orm/junit/DialectFeatureChecks.java
Log Message:
-----------
HHH-20004 fix badly-implemented DialectFeatureChecks
Commit: 65250e74894628bf8160d2cd54d7e5f4faa1ba4f
https://github.com/hibernate/hibernate-orm/commit/65250e74894628bf8160d2c...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2026-04-24 (Fri, 24 Apr 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/Dialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/H2Dialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/AggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/CockroachDBAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/DB2AggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/H2AggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/HANAAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/MySQLAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/OracleAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/PostgreSQLAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/SQLServerAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/SybaseASEAggregateSupport.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/GenerateSeriesSetReturningFunctionTypeResolver.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/NumberSeriesGenerateSeriesFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/UnnestSetReturningFunctionTypeResolver.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/array/DdlTypeHelper.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/array/H2UnnestFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/array/OracleUnnestFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/array/SybaseASEUnnestFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/array/UnnestFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/H2JsonTableFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/HANAJsonValueFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/JsonTableFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/JsonTableSetReturningFunctionTypeResolver.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/MySQLJsonTableFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/json/OracleJsonTableFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/xml/DB2XmlTableFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/xml/HANAXmlTableFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/xml/OracleXmlTableFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/xml/SybaseASEXmlTableFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/xml/XmlTableFunction.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/xml/XmlTableSetReturningFunctionTypeResolver.java
M hibernate-core/src/main/java/org/hibernate/dialect/temptable/TemporaryTableColumn.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/CollectionBatchLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/EntityBatchLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiIdEntityLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiNaturalIdLoaderArrayParam.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/SelectableConsumer.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/SoftDeleteMapping.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/SqlTypedMapping.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/AbstractEmbeddableMapping.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/AnyDiscriminatorPart.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/AnyKeyPart.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/AuditMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/BasicAttributeMapping.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/BasicEntityIdentifierMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/BasicValuedCollectionPart.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/CaseStatementDiscriminatorMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/CollectionIdentifierDescriptorImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/DiscriminatedAssociationMapping.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/EmbeddableMappingTypeImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/EntityRowIdMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/EntityVersionMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/ExplicitColumnDiscriminatorMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/ManyToManyCollectionPart.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/MappingModelCreationHelper.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/SelectableMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/SelectableMappingsImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/SimpleForeignKeyDescriptor.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/SqlTypedMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/TemporalMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/JoinedSubclassEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/UnionSubclassEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/mutation/EntityTableMapping.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/function/internal/SetReturningFunctionTypeResolverBuilder.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/tuple/internal/AnonymousTupleBasicValuedModelPart.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstTranslator.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/expression/CastTarget.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/sql/DdlType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/sql/internal/DdlTypeImpl.java
M hibernate-core/src/test/java/org/hibernate/orm/test/dialect/PostgreSQLDialectTestCase.java
M hibernate-testing/src/main/java/org/hibernate/testing/orm/junit/DialectFeatureChecks.java
Log Message:
-----------
HHH-20004 don't use columnDefinition for casting in aggregate support
- remove SqlTypedMapping.getColumnDefinition()
- introduce getNarrowCastTypeName()
Commit: b34ca1d1eb0b2b25ec57c78d3928aac19429f56b
https://github.com/hibernate/hibernate-orm/commit/b34ca1d1eb0b2b25ec57c78...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2026-04-24 (Fri, 24 Apr 2026)
Changed paths:
A hibernate-core/src/test/java/org/hibernate/orm/test/mapping/embeddable/H2JsonArrayAggregateWideExtractionTest.java
A hibernate-core/src/test/java/org/hibernate/orm/test/mapping/embeddable/SQLServerJsonAggregateWideExtractionTest.java
Log Message:
-----------
HHH-20004 add tests
Commit: 77b075aba4354cae126fba7c0f3079ce6cf29520
https://github.com/hibernate/hibernate-orm/commit/77b075aba4354cae126fba7...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2026-04-24 (Fri, 24 Apr 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/aggregate/OracleAggregateSupport.java
Log Message:
-----------
HHH-20004 fix pre-existing Oracle bug
Commit: c08312cc0a5604394c118afe5f6da4d30819e2ad
https://github.com/hibernate/hibernate-orm/commit/c08312cc0a5604394c118af...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2026-04-24 (Fri, 24 Apr 2026)
Changed paths:
A hibernate-core/src/test/java/org/hibernate/orm/test/mapping/embeddable/OracleJsonAggregateWideExtractionTest.java
Log Message:
-----------
HHH-20004 add a test for pre-existing Oracle bug
Compare: https://github.com/hibernate/hibernate-orm/compare/e5773c39bf97...c08312c...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
3 days, 15 hours