Skip to content

Commit 085565a

Browse files
committed
Skip class transformer in PersistenceUnitInfoDescriptor for native images
In order to restore native support with Hibernate 6.2, this change updates the PersistenceUnitInfoDescriptor instance created by SpringHibernateJpaPersistenceProvider in order to skip the class transformer for native images. Closes gh-30492
1 parent 806519f commit 085565a

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

spring-orm/src/main/java/org/springframework/orm/jpa/vendor/SpringHibernateJpaPersistenceProvider.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import jakarta.persistence.EntityManagerFactory;
2424
import jakarta.persistence.spi.PersistenceUnitInfo;
25+
import org.hibernate.bytecode.enhance.spi.EnhancementContext;
2526
import org.hibernate.cfg.Configuration;
2627
import org.hibernate.cfg.Environment;
2728
import org.hibernate.jpa.HibernatePersistenceProvider;
@@ -63,6 +64,13 @@ public EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitI
6364
public List<String> getManagedClassNames() {
6465
return mergedClassesAndPackages;
6566
}
67+
68+
@Override
69+
public void pushClassTransformer(EnhancementContext enhancementContext) {
70+
if (!NativeDetector.inNativeImage()) {
71+
super.pushClassTransformer(enhancementContext);
72+
}
73+
}
6674
}, properties).build();
6775
}
6876

0 commit comments

Comments
 (0)