[hibernate/hibernate-orm] 58f8d3: HHH-15844 Introduce custom containers for Attribut...
by Sanne Grinovero
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: 58f8d3d4499f2b52051dfd033d5068cfb413fb48
https://github.com/hibernate/hibernate-orm/commit/58f8d3d4499f2b52051dfd0...
Author: Sanne Grinovero <sanne(a)hibernate.org>
Date: 2022-12-12 (Mon, 12 Dec 2022)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/EmbeddableMappingType.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/EntityMappingType.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/ManagedMappingType.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/PluralAttributeMapping.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/DiscriminatedAssociationAttributeMapping.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/IdClassEmbeddable.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/VirtualIdEmbeddable.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
A hibernate-core/src/main/java/org/hibernate/persister/entity/AttributeMappingsList.java
A hibernate-core/src/main/java/org/hibernate/persister/entity/AttributeMappingsMap.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/mutation/InsertCoordinator.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/mutation/UpdateCoordinatorStandard.java
A hibernate-core/src/main/java/org/hibernate/persister/internal/EmptyAttributeMappingsMap.java
A hibernate-core/src/main/java/org/hibernate/persister/internal/ImmutableAttributeMappingList.java
A hibernate-core/src/main/java/org/hibernate/persister/internal/ImmutableAttributeMappingsMap.java
A hibernate-core/src/main/java/org/hibernate/persister/internal/MutableAttributeMappingList.java
M hibernate-core/src/main/java/org/hibernate/query/derived/AnonymousTupleEmbeddableValuedModelPart.java
M hibernate-core/src/main/java/org/hibernate/query/derived/AnonymousTupleEntityValuedModelPart.java
M hibernate-core/src/main/java/org/hibernate/sql/results/graph/FetchableContainer.java
M hibernate-core/src/test/java/org/hibernate/orm/test/bootstrap/binding/annotations/access/xml/XmlAccessTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/cfg/persister/GoofyPersisterClassProvider.java
M hibernate-core/src/test/java/org/hibernate/orm/test/entitygraph/ast/CriteriaEntityGraphTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/entitygraph/ast/EntityGraphLoadPlanBuilderTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/entitygraph/ast/HqlEntityGraphTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/jpa/ejb3configuration/PersisterClassProviderTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/legacy/CustomPersister.java
M hibernate-core/src/test/java/org/hibernate/orm/test/mapping/attrorder/AttributeOrderingTests.java
Log Message:
-----------
HHH-15844 Introduce custom containers for AttributeMapping Lists and Maps
1 year, 6 months
[hibernate/hibernate-orm] 4d2f49: HHH-15847 fix check constraint creation
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: 4d2f4988c819021cc87dce9b209078fe9b3638a3
https://github.com/hibernate/hibernate-orm/commit/4d2f4988c819021cc87dce9...
Author: Gavin <gavin(a)hibernate.org>
Date: 2022-12-11 (Sun, 11 Dec 2022)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/internal/InFlightMetadataCollectorImpl.java
M hibernate-core/src/main/java/org/hibernate/boot/model/TypeDefinition.java
M hibernate-core/src/main/java/org/hibernate/boot/model/convert/internal/AttributeConverterManager.java
M hibernate-core/src/main/java/org/hibernate/boot/model/convert/internal/AutoApplicableConverterDescriptorStandardImpl.java
M hibernate-core/src/main/java/org/hibernate/boot/model/convert/internal/ClassBasedConverterDescriptor.java
M hibernate-core/src/main/java/org/hibernate/boot/model/process/internal/InferredBasicValueResolver.java
M hibernate-core/src/main/java/org/hibernate/dialect/Dialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/OracleDialect.java
M hibernate-core/src/main/java/org/hibernate/mapping/BasicValue.java
A hibernate-core/src/main/java/org/hibernate/metamodel/model/convert/internal/EnumHelper.java
M hibernate-core/src/main/java/org/hibernate/metamodel/model/convert/internal/JpaAttributeConverterImpl.java
M hibernate-core/src/main/java/org/hibernate/metamodel/model/convert/internal/NamedEnumValueConverter.java
M hibernate-core/src/main/java/org/hibernate/metamodel/model/convert/internal/OrdinalEnumValueConverter.java
M hibernate-core/src/main/java/org/hibernate/metamodel/model/convert/spi/BasicValueConverter.java
M hibernate-core/src/main/java/org/hibernate/metamodel/model/convert/spi/EnumValueConverter.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/produce/function/ArgumentTypesValidator.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/sql/BaseSqmToSqlAstConverter.java
A hibernate-core/src/main/java/org/hibernate/type/CharBooleanConverter.java
M hibernate-core/src/main/java/org/hibernate/type/CustomType.java
M hibernate-core/src/main/java/org/hibernate/type/EnumType.java
M hibernate-core/src/main/java/org/hibernate/type/NumericBooleanConverter.java
M hibernate-core/src/main/java/org/hibernate/type/TrueFalseConverter.java
M hibernate-core/src/main/java/org/hibernate/type/YesNoConverter.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/BooleanJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/EnumJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JavaType.java
M hibernate-core/src/test/java/org/hibernate/orm/test/schematools/EnumCheckTests.java
Log Message:
-----------
HHH-15847 fix check constraint creation
- fix check constraints for built-in Boolean converters
- move getCheckCondition() + getSpecializedTypeDeclaration() from JavaType to BasicValueConverter
- simplify the API of Dialect related to check constraints
- recover check constraint for boolean on Oracle by letting Dialects register converters
- attempt to clean up some generics stuff in enum-related code
Commit: 2b7eb6fc1ca12c75959f6cc82bc0dabfc9b7828a
https://github.com/hibernate/hibernate-orm/commit/2b7eb6fc1ca12c75959f6cc...
Author: Gavin <gavin(a)hibernate.org>
Date: 2022-12-11 (Sun, 11 Dec 2022)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/AttributeConverterInfo.java
M hibernate-core/src/main/java/org/hibernate/boot/internal/InFlightMetadataCollectorImpl.java
M hibernate-core/src/main/java/org/hibernate/boot/model/convert/internal/AttributeConverterManager.java
M hibernate-core/src/main/java/org/hibernate/boot/model/convert/spi/ConverterDescriptor.java
A hibernate-core/src/main/java/org/hibernate/boot/model/convert/spi/ConverterRegistry.java
M hibernate-core/src/main/java/org/hibernate/boot/model/source/internal/annotations/AnnotationMetadataSourceProcessorImpl.java
M hibernate-core/src/main/java/org/hibernate/boot/spi/InFlightMetadataCollector.java
M hibernate-core/src/main/java/org/hibernate/cfg/AbstractPropertyHolder.java
M hibernate-core/src/main/java/org/hibernate/cfg/AnnotationBinder.java
M hibernate-core/src/main/java/org/hibernate/cfg/CollectionPropertyHolder.java
M hibernate-core/src/main/java/org/hibernate/cfg/annotations/reflection/AttributeConverterDefinitionCollector.java
M hibernate-core/src/main/java/org/hibernate/cfg/annotations/reflection/internal/XMLContext.java
M hibernate-core/src/main/java/org/hibernate/dialect/Dialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/OracleDialect.java
Log Message:
-----------
HHH-15847 introduce ConverterRegistry
Commit: 33faa5b0603ec292851ba099e4403e6ea883e26e
https://github.com/hibernate/hibernate-orm/commit/33faa5b0603ec292851ba09...
Author: Gavin <gavin(a)hibernate.org>
Date: 2022-12-11 (Sun, 11 Dec 2022)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/internal/InFlightMetadataCollectorImpl.java
M hibernate-core/src/main/java/org/hibernate/cfg/annotations/PropertyBinder.java
M hibernate-core/src/test/java/org/hibernate/orm/test/mapping/attributebinder/YesNoBinder.java
Log Message:
-----------
HHH-15847 run AttributeBinders in a SecondPass
so that they can do stuff like register converters and not
have the results hammered by the SecondPass registered by
BasicValueBinder.
Compare: https://github.com/hibernate/hibernate-orm/compare/a25e53d1abb4...33faa5b...
1 year, 6 months
[hibernate/hibernate-orm] baffbc: reenable check constraings on enum columns, and us...
by Gavin King
Branch: refs/heads/main
Home: https://github.com/hibernate/hibernate-orm
Commit: baffbc0aae64d7cca421540b1b79e1b608557fbb
https://github.com/hibernate/hibernate-orm/commit/baffbc0aae64d7cca421540...
Author: Gavin <gavin(a)hibernate.org>
Date: 2022-12-10 (Sat, 10 Dec 2022)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/dialect/Dialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/HSQLDialect.java
M hibernate-core/src/main/java/org/hibernate/dialect/MySQLDialect.java
M hibernate-core/src/main/java/org/hibernate/mapping/BasicValue.java
M hibernate-core/src/main/java/org/hibernate/mapping/Column.java
M hibernate-core/src/main/java/org/hibernate/mapping/Table.java
M hibernate-core/src/main/java/org/hibernate/tool/schema/internal/StandardTableExporter.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/EnumJavaType.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/JavaType.java
M hibernate-core/src/test/java/org/hibernate/orm/test/mapping/converted/enums/EnumTypeTest.java
A hibernate-core/src/test/java/org/hibernate/orm/test/schematools/EnumCheckTests.java
Log Message:
-----------
reenable check constraings on enum columns, and use MySQL enum column types
MySQL doesn't have real check constraints, but it does have something just as good for this special case
1 year, 6 months