[hibernate/hibernate-orm] c337bc: HHH-20097 infer @Immutable for final fields of imm...
by Gavin King
Branch: refs/heads/wip/jpa4
Home: https://github.com/hibernate/hibernate-orm
Commit: c337bce0a3ecce3a870e108c7a5b34ec8f3cb910
https://github.com/hibernate/hibernate-orm/commit/c337bce0a3ecce3a870e108...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2026-02-05 (Thu, 05 Feb 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/annotations/Immutable.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/ClassPropertyHolder.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/CollectionPropertyHolder.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/ComponentPropertyHolder.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/PropertyBinder.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/PropertyHolder.java
M hibernate-core/src/main/java/org/hibernate/type/descriptor/java/MutabilityPlan.java
A hibernate-core/src/test/java/org/hibernate/orm/test/mapping/basic/FinalEmbeddableFieldTest.java
A hibernate-core/src/test/java/org/hibernate/orm/test/mapping/basic/FinalFieldTest.java
Log Message:
-----------
HHH-20097 infer @Immutable for final fields of immutable type
Commit: 0da4460257fa261c3d27fd4f2d9ec2c1124ed0bd
https://github.com/hibernate/hibernate-orm/commit/0da4460257fa261c3d27fd4...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2026-02-05 (Thu, 05 Feb 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/PropertyBinder.java
M hibernate-core/src/main/java/org/hibernate/boot/model/process/internal/NamedConverterResolution.java
M hibernate-core/src/main/java/org/hibernate/event/internal/DefaultMergeEventListener.java
M hibernate-core/src/main/java/org/hibernate/mapping/Property.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/AttributeMetadata.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/EntityPersister.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/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/mutability/attribute/BasicAttributeMutabilityTests.java
M hibernate-core/src/test/java/org/hibernate/orm/test/mapping/mutability/attribute/ImmutableMapAsBasicTests.java
M hibernate-core/src/test/java/org/hibernate/orm/test/mapping/mutability/converted/ImmutableConvertedBaselineTests.java
A hibernate-core/src/test/java/org/hibernate/orm/test/merge/MergeWithFinalTest.java
Log Message:
-----------
HHH-20097 detect attempts to update immutable attributes during merge
Commit: d9184bdaaf680ee0510286c2140e6fd305a7e7ad
https://github.com/hibernate/hibernate-orm/commit/d9184bdaaf680ee0510286c...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2026-02-05 (Thu, 05 Feb 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/ClassPropertyHolder.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/CollectionPropertyHolder.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/ComponentPropertyHolder.java
M hibernate-core/src/main/java/org/hibernate/boot/model/internal/PropertyHolder.java
Log Message:
-----------
add jdoc as requested by @sebersole
Commit: 484b0a3d42b31f7cd1891b4f1b3e7bb6917d1cb2
https://github.com/hibernate/hibernate-orm/commit/484b0a3d42b31f7cd1891b4...
Author: Gavin King <gavin(a)hibernate.org>
Date: 2026-02-05 (Thu, 05 Feb 2026)
Changed paths:
M migration-guide.adoc
Log Message:
-----------
HHH-20097 add to migration guide
Compare: https://github.com/hibernate/hibernate-orm/compare/630d42cb6932...484b0a3...
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
2 months, 2 weeks
[hibernate/hibernate-orm] 98e10a: HHH-20115 Pass a ROOT locale to loggers to avoid u...
by Marko Bekhta
Branch: refs/heads/7.2
Home: https://github.com/hibernate/hibernate-orm
Commit: 98e10a69741a37d12ec62cabca6e58f480ab9ce9
https://github.com/hibernate/hibernate-orm/commit/98e10a69741a37d12ec62ca...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2026-02-05 (Thu, 05 Feb 2026)
Changed paths:
M design/logger_id_ranges.adoc
M hibernate-c3p0/src/main/java/org/hibernate/c3p0/internal/C3P0MessageLogger.java
M hibernate-core/src/main/java/org/hibernate/action/internal/ActionLogging.java
M hibernate-core/src/main/java/org/hibernate/boot/BootLogging.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/scan/internal/ScannerLogger.java
M hibernate-core/src/main/java/org/hibernate/boot/beanvalidation/BeanValidationLogger.java
M hibernate-core/src/main/java/org/hibernate/boot/jaxb/JaxbLogger.java
M hibernate-core/src/main/java/org/hibernate/bytecode/enhance/internal/BytecodeEnhancementLogging.java
M hibernate-core/src/main/java/org/hibernate/bytecode/enhance/spi/interceptor/BytecodeInterceptorLogging.java
M hibernate-core/src/main/java/org/hibernate/cache/spi/SecondLevelCacheLogger.java
M hibernate-core/src/main/java/org/hibernate/collection/internal/CollectionLogger.java
M hibernate-core/src/main/java/org/hibernate/context/internal/CurrentSessionLogging.java
M hibernate-core/src/main/java/org/hibernate/dialect/DialectLogging.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/array/AbstractArrayContainsFunction.java
M hibernate-core/src/main/java/org/hibernate/engine/internal/NaturalIdLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/internal/PersistenceContextLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/internal/SessionMetricsLogger.java
M hibernate-core/src/main/java/org/hibernate/engine/internal/VersionLogger.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/JdbcLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/JdbcBatchLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/ConnectionProviderLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/internal/LobCreationLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/spi/SQLExceptionLogging.java
M hibernate-core/src/main/java/org/hibernate/event/internal/EntityCopyLogging.java
M hibernate-core/src/main/java/org/hibernate/event/internal/EventListenerLogging.java
M hibernate-core/src/main/java/org/hibernate/id/UUIDLogger.java
M hibernate-core/src/main/java/org/hibernate/id/enhanced/OptimizerLogger.java
M hibernate-core/src/main/java/org/hibernate/id/enhanced/SequenceGeneratorLogger.java
M hibernate-core/src/main/java/org/hibernate/id/enhanced/TableGeneratorLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/CoreMessageLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryLogging.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryRegistryMessageLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionLogging.java
M hibernate-core/src/main/java/org/hibernate/internal/log/ConnectionAccessLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/log/ConnectionInfoLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/log/DeprecationLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/log/IncubationLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/log/StatisticsLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/log/UrlMessageBundle.java
M hibernate-core/src/main/java/org/hibernate/jpa/internal/JpaLogger.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiKeyLoadLogging.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/MappingModelCreationLogging.java
M hibernate-core/src/main/java/org/hibernate/query/QueryLogging.java
M hibernate-core/src/main/java/org/hibernate/query/hql/HqlLogging.java
M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/BeansMessageLogger.java
M hibernate-core/src/main/java/org/hibernate/resource/jdbc/internal/LogicalConnectionLogging.java
M hibernate-core/src/main/java/org/hibernate/resource/jdbc/internal/ResourceRegistryLogger.java
M hibernate-core/src/main/java/org/hibernate/resource/transaction/backend/jta/internal/JtaLogging.java
M hibernate-core/src/main/java/org/hibernate/resource/transaction/internal/SynchronizationLogging.java
M hibernate-core/src/main/java/org/hibernate/service/internal/ServiceLogger.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/SqlAstTreeLogger.java
M hibernate-core/src/main/java/org/hibernate/sql/exec/SqlExecLogger.java
M hibernate-core/src/main/java/org/hibernate/sql/model/ModelMutationLogging.java
M hibernate-core/src/main/java/org/hibernate/sql/results/LoadingLogger.java
M hibernate-core/src/main/java/org/hibernate/sql/results/ResultsLogger.java
M hibernate-envers/src/main/java/org/hibernate/envers/boot/EnversBootLogger.java
M hibernate-envers/src/main/java/org/hibernate/envers/configuration/internal/ClassesAuditingData.java
M hibernate-envers/src/main/java/org/hibernate/envers/configuration/internal/metadata/AuditMetadataGenerator.java
M hibernate-envers/src/main/java/org/hibernate/envers/configuration/internal/metadata/CollectionMappedByResolver.java
M hibernate-envers/src/main/java/org/hibernate/envers/configuration/internal/metadata/JoinColumnCollectionMetadataGenerator.java
M hibernate-envers/src/main/java/org/hibernate/envers/configuration/internal/metadata/MiddleTableCollectionMetadataGenerator.java
M hibernate-envers/src/main/java/org/hibernate/envers/internal/EnversLogging.java
M hibernate-envers/src/main/java/org/hibernate/envers/internal/reader/FirstLevelCache.java
M hibernate-envers/src/test/java/org/hibernate/orm/test/envers/integration/metamodel/RevisionEntitiesMetamodelTest.java
M hibernate-spatial/src/main/java/org/hibernate/spatial/HSMessageLogger.java
M hibernate-spatial/src/main/java/org/hibernate/spatial/dialect/h2gis/H2GISWkb.java
M hibernate-spatial/src/main/java/org/hibernate/spatial/integration/SpatialService.java
M hibernate-spatial/src/test/java/org/hibernate/spatial/dialect/hana/TestHANASpatialFunctions.java
M hibernate-spatial/src/test/java/org/hibernate/spatial/testing/AbstractExpectationsFactory.java
M hibernate-testing/src/test/java/org/hibernate/testing/logger/LoggingRuleTest.java
Log Message:
-----------
HHH-20115 Pass a ROOT locale to loggers to avoid unnecessary class lookups
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
2 months, 2 weeks
[hibernate/hibernate-orm] 9a87bb: HHH-20115 Pass a ROOT locale to loggers to avoid u...
by Marko Bekhta
Branch: refs/heads/7.3
Home: https://github.com/hibernate/hibernate-orm
Commit: 9a87bb063369644ac4978416c660153ef004a687
https://github.com/hibernate/hibernate-orm/commit/9a87bb063369644ac497841...
Author: marko-bekhta <marko.prykladna(a)gmail.com>
Date: 2026-02-05 (Thu, 05 Feb 2026)
Changed paths:
M design/logger_id_ranges.adoc
M hibernate-c3p0/src/main/java/org/hibernate/c3p0/internal/C3P0MessageLogger.java
M hibernate-core/src/main/java/org/hibernate/action/internal/ActionLogging.java
M hibernate-core/src/main/java/org/hibernate/boot/BootLogging.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/scan/internal/ScannerLogger.java
M hibernate-core/src/main/java/org/hibernate/boot/beanvalidation/BeanValidationLogger.java
M hibernate-core/src/main/java/org/hibernate/boot/jaxb/JaxbLogger.java
M hibernate-core/src/main/java/org/hibernate/bytecode/enhance/internal/BytecodeEnhancementLogging.java
M hibernate-core/src/main/java/org/hibernate/bytecode/enhance/spi/interceptor/BytecodeInterceptorLogging.java
M hibernate-core/src/main/java/org/hibernate/cache/spi/SecondLevelCacheLogger.java
M hibernate-core/src/main/java/org/hibernate/collection/internal/CollectionLogger.java
M hibernate-core/src/main/java/org/hibernate/context/internal/CurrentSessionLogging.java
M hibernate-core/src/main/java/org/hibernate/dialect/DialectLogging.java
M hibernate-core/src/main/java/org/hibernate/dialect/function/array/AbstractArrayContainsFunction.java
M hibernate-core/src/main/java/org/hibernate/engine/internal/NaturalIdLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/internal/PersistenceContextLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/internal/SessionMetricsLogger.java
M hibernate-core/src/main/java/org/hibernate/engine/internal/VersionLogger.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/JdbcLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/JdbcBatchLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/ConnectionProviderLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/env/internal/LobCreationLogging.java
M hibernate-core/src/main/java/org/hibernate/engine/jdbc/spi/SQLExceptionLogging.java
M hibernate-core/src/main/java/org/hibernate/event/internal/EntityCopyLogging.java
M hibernate-core/src/main/java/org/hibernate/event/internal/EventListenerLogging.java
M hibernate-core/src/main/java/org/hibernate/id/UUIDLogger.java
M hibernate-core/src/main/java/org/hibernate/id/enhanced/OptimizerLogger.java
M hibernate-core/src/main/java/org/hibernate/id/enhanced/SequenceGeneratorLogger.java
M hibernate-core/src/main/java/org/hibernate/id/enhanced/TableGeneratorLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/CoreMessageLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryLogging.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryRegistryMessageLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionLogging.java
M hibernate-core/src/main/java/org/hibernate/internal/log/ConnectionAccessLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/log/ConnectionInfoLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/log/DeprecationLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/log/IncubationLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/log/StatisticsLogger.java
M hibernate-core/src/main/java/org/hibernate/internal/log/UrlMessageBundle.java
M hibernate-core/src/main/java/org/hibernate/jpa/internal/JpaLogger.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/MultiKeyLoadLogging.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/MappingModelCreationLogging.java
M hibernate-core/src/main/java/org/hibernate/query/QueryLogging.java
M hibernate-core/src/main/java/org/hibernate/query/hql/HqlLogging.java
M hibernate-core/src/main/java/org/hibernate/resource/beans/internal/BeansMessageLogger.java
M hibernate-core/src/main/java/org/hibernate/resource/jdbc/internal/LogicalConnectionLogging.java
M hibernate-core/src/main/java/org/hibernate/resource/jdbc/internal/ResourceRegistryLogger.java
M hibernate-core/src/main/java/org/hibernate/resource/transaction/backend/jta/internal/JtaLogging.java
M hibernate-core/src/main/java/org/hibernate/resource/transaction/internal/SynchronizationLogging.java
M hibernate-core/src/main/java/org/hibernate/service/internal/ServiceLogger.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/SqlAstTreeLogger.java
M hibernate-core/src/main/java/org/hibernate/sql/exec/SqlExecLogger.java
M hibernate-core/src/main/java/org/hibernate/sql/model/ModelMutationLogging.java
M hibernate-core/src/main/java/org/hibernate/sql/results/LoadingLogger.java
M hibernate-core/src/main/java/org/hibernate/sql/results/ResultsLogger.java
M hibernate-envers/src/main/java/org/hibernate/envers/boot/EnversBootLogger.java
M hibernate-envers/src/main/java/org/hibernate/envers/configuration/internal/ClassesAuditingData.java
M hibernate-envers/src/main/java/org/hibernate/envers/configuration/internal/metadata/AuditMetadataGenerator.java
M hibernate-envers/src/main/java/org/hibernate/envers/configuration/internal/metadata/CollectionMappedByResolver.java
M hibernate-envers/src/main/java/org/hibernate/envers/configuration/internal/metadata/JoinColumnCollectionMetadataGenerator.java
M hibernate-envers/src/main/java/org/hibernate/envers/configuration/internal/metadata/MiddleTableCollectionMetadataGenerator.java
M hibernate-envers/src/main/java/org/hibernate/envers/internal/EnversLogging.java
M hibernate-envers/src/main/java/org/hibernate/envers/internal/reader/FirstLevelCache.java
M hibernate-envers/src/test/java/org/hibernate/orm/test/envers/integration/metamodel/RevisionEntitiesMetamodelTest.java
M hibernate-spatial/src/main/java/org/hibernate/spatial/HSMessageLogger.java
M hibernate-spatial/src/main/java/org/hibernate/spatial/dialect/h2gis/H2GISWkb.java
M hibernate-spatial/src/main/java/org/hibernate/spatial/integration/SpatialService.java
M hibernate-spatial/src/test/java/org/hibernate/spatial/dialect/hana/TestHANASpatialFunctions.java
M hibernate-spatial/src/test/java/org/hibernate/spatial/testing/AbstractExpectationsFactory.java
M hibernate-testing/src/test/java/org/hibernate/testing/logger/LoggingRuleTest.java
Log Message:
-----------
HHH-20115 Pass a ROOT locale to loggers to avoid unnecessary class lookups
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
2 months, 2 weeks