[hibernate/hibernate-orm] cb06cd: HHH-20139 - Revamp scanning in lieu of JPA 4 chang...
by Steve Ebersole
Branch: refs/heads/wip/jpa4
Home: https://github.com/hibernate/hibernate-orm
Commit: cb06cd5c3b80296cf40e7637455cde4be5cec2fa
https://github.com/hibernate/hibernate-orm/commit/cb06cd5c3b80296cf40e763...
Author: Steve Ebersole <steve(a)hibernate.org>
Date: 2026-03-17 (Tue, 17 Mar 2026)
Changed paths:
M hibernate-agroal/src/test/resources/log4j2.properties
M hibernate-core/src/main/java/org/hibernate/boot/MetadataBuilder.java
A hibernate-core/src/main/java/org/hibernate/boot/archive/internal/AbstractArchiveDescriptor.java
A hibernate-core/src/main/java/org/hibernate/boot/archive/internal/ArchiveEntryImpl.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/internal/ArchiveHelper.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/internal/ByteArrayInputStreamAccess.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/internal/ExplodedArchiveDescriptor.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/internal/FileInputStreamAccess.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/internal/JarFileBasedArchiveDescriptor.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/internal/JarInputStreamBasedArchiveDescriptor.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/internal/JarProtocolArchiveDescriptor.java
A hibernate-core/src/main/java/org/hibernate/boot/archive/internal/NestedJarDescriptor.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/internal/StandardArchiveDescriptorFactory.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/internal/UrlInputStreamAccess.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/package-info.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/internal/DisabledScanner.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/internal/ScannerLogger.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/internal/StandardScanOptions.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/internal/StandardScanParameters.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/package-info.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/spi/ClassDescriptor.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/spi/MappingFileDescriptor.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/spi/PackageDescriptor.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/spi/ScanEnvironment.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/spi/ScanOptions.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/spi/ScanParameters.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/spi/ScanResult.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/spi/Scanner.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/spi/ScannerFactory.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/scan/spi/package-info.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/spi/AbstractArchiveDescriptor.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/spi/AbstractArchiveDescriptorFactory.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/spi/ArchiveContext.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/spi/ArchiveDescriptor.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/spi/ArchiveDescriptorFactory.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/spi/ArchiveEntry.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/spi/ArchiveEntryHandler.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/spi/ArchiveException.java
M hibernate-core/src/main/java/org/hibernate/boot/archive/spi/InputStreamAccess.java
R hibernate-core/src/main/java/org/hibernate/boot/archive/spi/JarFileEntryUrlAdjuster.java
M hibernate-core/src/main/java/org/hibernate/boot/internal/BootstrapContextImpl.java
M hibernate-core/src/main/java/org/hibernate/boot/internal/MetadataBuilderImpl.java
R hibernate-core/src/main/java/org/hibernate/boot/model/process/internal/ScanningCoordinator.java
M hibernate-core/src/main/java/org/hibernate/boot/model/process/spi/MetadataBuildingProcess.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/Discoverable.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/internal/ProvidedScannerProvider.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/internal/ResultCollector.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/internal/ScannerLogger.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/internal/ScanningContextImpl.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/internal/ScanningHelper.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/internal/ScanningResultImpl.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/internal/StandardScanner.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/internal/StandardScanningProvider.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/package-info.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/spi/Scanner.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/spi/ScanningContext.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/spi/ScanningProvider.java
A hibernate-core/src/main/java/org/hibernate/boot/scan/spi/ScanningResult.java
M hibernate-core/src/main/java/org/hibernate/boot/spi/AbstractDelegatingMetadataBuilderImplementor.java
M hibernate-core/src/main/java/org/hibernate/boot/spi/BootstrapContext.java
M hibernate-core/src/main/java/org/hibernate/cfg/PersistenceSettings.java
M hibernate-core/src/main/java/org/hibernate/internal/util/collections/CollectionHelper.java
M hibernate-core/src/main/java/org/hibernate/jpa/HibernatePersistenceConfiguration.java
M hibernate-core/src/main/java/org/hibernate/jpa/HibernatePersistenceProvider.java
M hibernate-core/src/main/java/org/hibernate/jpa/boot/internal/EntityManagerFactoryBuilderImpl.java
M hibernate-core/src/main/java/org/hibernate/jpa/boot/internal/ParsedPersistenceXmlDescriptor.java
M hibernate-core/src/main/java/org/hibernate/jpa/boot/internal/PersistenceUnitInfoDescriptor.java
R hibernate-core/src/main/java/org/hibernate/jpa/boot/internal/StandardJpaScanEnvironmentImpl.java
M hibernate-core/src/main/java/org/hibernate/jpa/boot/spi/PersistenceConfigurationDescriptor.java
M hibernate-core/src/main/java/org/hibernate/jpa/boot/spi/PersistenceUnitDescriptor.java
M hibernate-core/src/main/java/org/hibernate/jpa/boot/spi/PersistenceXmlParser.java
M hibernate-core/src/test/bundles/templates/defaultpar/META-INF/orm.xml
R hibernate-core/src/test/bundles/templates/defaultpar/org/hibernate/orm/test/jpa/pack/defaultpar/Mouse.hbm.xml
M hibernate-core/src/test/bundles/templates/defaultpar_1_0/META-INF/persistence.xml
A hibernate-core/src/test/bundles/templates/explodedpar/META-INF/orm.xml
R hibernate-core/src/test/bundles/templates/explodedpar/org/hibernate/orm/test/jpa/pack/explodedpar/Elephant.hbm.xml
A hibernate-core/src/test/java/org/hibernate/orm/test/boot/archive/OneEntity.java
A hibernate-core/src/test/java/org/hibernate/orm/test/boot/archive/SecondEntity.java
A hibernate-core/src/test/java/org/hibernate/orm/test/boot/archive/ThirdEntity.java
M hibernate-core/src/test/java/org/hibernate/orm/test/boot/models/BootstrapContextTesting.java
M hibernate-core/src/test/java/org/hibernate/orm/test/bootstrap/BootstrapTest.java
A hibernate-core/src/test/java/org/hibernate/orm/test/bootstrap/scanning/ArchiveHandlingTests.java
M hibernate-core/src/test/java/org/hibernate/orm/test/bootstrap/scanning/CustomScanner.java
M hibernate-core/src/test/java/org/hibernate/orm/test/bootstrap/scanning/JarVisitorTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/bootstrap/scanning/PackagedEntityManagerTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/bootstrap/scanning/PackagingTestCase.java
A hibernate-core/src/test/java/org/hibernate/orm/test/bootstrap/scanning/ScannedPersistenceUnitInfo.java
M hibernate-core/src/test/java/org/hibernate/orm/test/bootstrap/scanning/ScannerTest.java
A hibernate-core/src/test/java/org/hibernate/orm/test/bootstrap/scanning/ScanningContextTestingImpl.java
R hibernate-core/src/test/java/org/hibernate/orm/test/bootstrap/scanning/ScanningCoordinatorTest.java
M hibernate-core/src/test/java/org/hibernate/orm/test/jpa/BaseEntityManagerFunctionalTestCase.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/boot/discovery/Address.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/boot/discovery/Book.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/boot/discovery/Library.java
A hibernate-core/src/test/java/org/hibernate/orm/test/jpa/boot/discovery/SimpleTests.java
M hibernate-core/src/test/java/org/hibernate/orm/test/jpa/compliance/PersistenceUnitNameTests.java
A hibernate-core/src/test/resources/units/pack/nested-orm.xml
A hibernate-core/src/test/resources/units/pack/persistence.xml
M hibernate-hikaricp/src/test/resources/log4j2.properties
M hibernate-integrationtest-java-modules/src/test/java/module-info.java
M hibernate-integrationtest-java-modules/src/test/java/org/hibernate/orm/integrationtest/java/module/test/ScannerTest.java
R hibernate-integrationtest-java-modules/src/test/java/org/hibernate/orm/integrationtest/java/module/test/TestScanEnvironment.java
M hibernate-scan-jandex/hibernate-scan-jandex.gradle
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/ClassDescriptorImpl.java
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/MappingFileDescriptorImpl.java
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/NoopEntryHandler.java
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/PackageDescriptorImpl.java
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/ScanResultCollector.java
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/ScanResultImpl.java
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/StandardScanner.java
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/internal/StandardScannerFactory.java
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/spi/AbstractScannerImpl.java
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/spi/ClassFileArchiveEntryHandler.java
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/spi/NonClassFileArchiveEntryHandler.java
R hibernate-scan-jandex/src/main/java/org/hibernate/archive/scan/spi/PackageInfoArchiveEntryHandler.java
A hibernate-scan-jandex/src/main/java/org/hibernate/scan/jandex/IndexBuildingScanner.java
A hibernate-scan-jandex/src/main/java/org/hibernate/scan/jandex/IndexScanner.java
A hibernate-scan-jandex/src/main/java/org/hibernate/scan/jandex/ProvidedIndexScanner.java
A hibernate-scan-jandex/src/main/java/org/hibernate/scan/jandex/ScanningProviderImpl.java
R hibernate-scan-jandex/src/main/resources/META-INF/services/org.hibernate.boot.archive.scan.spi.ScannerFactory
A hibernate-scan-jandex/src/main/resources/META-INF/services/org.hibernate.boot.scan.spi.ScanningProvider
A hibernate-scan-jandex/src/test/java/org/hibernate/test/scan/jandex/Book.java
A hibernate-scan-jandex/src/test/java/org/hibernate/test/scan/jandex/Entity.java
A hibernate-scan-jandex/src/test/java/org/hibernate/test/scan/jandex/FirstClass.java
A hibernate-scan-jandex/src/test/java/org/hibernate/test/scan/jandex/SecondClass.java
A hibernate-scan-jandex/src/test/java/org/hibernate/test/scan/jandex/SimpleScanningTests.java
A hibernate-scan-jandex/src/test/java/org/hibernate/test/scan/jandex/SuperCoolFeature.java
M hibernate-testing/src/main/java/org/hibernate/testing/boot/BootstrapContextImpl.java
M hibernate-testing/src/main/java/org/hibernate/testing/orm/jpa/PersistenceUnitDescriptorAdapter.java
M hibernate-testing/src/main/java/org/hibernate/testing/orm/junit/EntityManagerFactoryBasedFunctionalTest.java
M hibernate-testing/src/main/java/org/hibernate/testing/util/ServiceRegistryUtil.java
M hibernate-testing/src/main/java/org/hibernate/testing/util/jpa/PersistenceUnitInfoAdapter.java
M jpa4-followups.adoc
M migration-guide.adoc
Log Message:
-----------
HHH-20139 - Revamp scanning in lieu of JPA 4 changes (#11741)
* HHH-20139 - Revamp scanning in lieu of JPA 4 changes
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
1 month, 2 weeks
[hibernate/hibernate-orm] cb52dc: HHH-20141 - Add Session#getReference based on natu...
by Steve Ebersole
Branch: refs/heads/wip/jpa4
Home: https://github.com/hibernate/hibernate-orm
Commit: cb52dc1b7afbe28aec6dd5c30b85b0b171e9f6b7
https://github.com/hibernate/hibernate-orm/commit/cb52dc1b7afbe28aec6dd5c...
Author: Steve Ebersole <steve(a)hibernate.org>
Date: 2026-03-17 (Tue, 17 Mar 2026)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/IdentifierLoadAccess.java
M hibernate-core/src/main/java/org/hibernate/KeyType.java
M hibernate-core/src/main/java/org/hibernate/MultiIdentifierLoadAccess.java
M hibernate-core/src/main/java/org/hibernate/NaturalIdLoadAccess.java
M hibernate-core/src/main/java/org/hibernate/Session.java
M hibernate-core/src/main/java/org/hibernate/SimpleNaturalIdLoadAccess.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SessionDelegatorBaseImpl.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SessionLazyDelegator.java
M hibernate-core/src/main/java/org/hibernate/internal/MultiIdentifierLoadAccessImpl.java
M hibernate-core/src/main/java/org/hibernate/internal/NaturalIdMultiLoadAccessStandard.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java
M hibernate-core/src/main/java/org/hibernate/internal/find/FindByKeyOperation.java
A hibernate-core/src/main/java/org/hibernate/internal/find/GetReferenceOperation.java
A hibernate-core/src/main/java/org/hibernate/internal/find/LoadAccessContext.java
M hibernate-core/src/main/java/org/hibernate/internal/find/StatefulFindByKeyOperation.java
M hibernate-core/src/main/java/org/hibernate/internal/find/StatefulFindMultipleByKeyOperation.java
A hibernate-core/src/main/java/org/hibernate/internal/find/StatefulGetReferenceOperation.java
A hibernate-core/src/main/java/org/hibernate/internal/find/StatefulLoadAccessContext.java
M hibernate-core/src/main/java/org/hibernate/internal/find/StatelessLoadAccessContext.java
M hibernate-core/src/main/java/org/hibernate/loader/internal/BaseNaturalIdLoadAccessImpl.java
M hibernate-core/src/main/java/org/hibernate/loader/internal/IdentifierLoadAccessImpl.java
R hibernate-core/src/main/java/org/hibernate/loader/internal/LoadAccessContext.java
M hibernate-core/src/main/java/org/hibernate/loader/internal/NaturalIdLoadAccessImpl.java
M hibernate-core/src/main/java/org/hibernate/loader/internal/SimpleNaturalIdLoadAccessImpl.java
M hibernate-core/src/test/java/org/hibernate/orm/test/loading/semantics/NaturalIdLoadSemanticTests.java
M hibernate-core/src/test/java/org/hibernate/orm/test/proxy/concrete/ConcreteProxyWithSealedClassesTest.java
M whats-new.adoc
Log Message:
-----------
HHH-20141 - Add Session#getReference based on natural-id
To unsubscribe from these emails, change your notification settings at https://github.com/hibernate/hibernate-orm/settings/notifications
1 month, 2 weeks