From ebb5cc733259bd067cabbd841390bd425367cba0 Mon Sep 17 00:00:00 2001 From: Oliver Drotbohm Date: Thu, 6 Nov 2025 12:33:20 +0100 Subject: [PATCH] Avoid invoking callbacks in fallback EntityManagerFactory creation in AOT. This is to avoid AOT repository generation failures in cases that require advanced customization of the EntityManagerFactory, such as Spring-provided entity listeners. --- .../data/jpa/repository/aot/AotMetamodel.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/aot/AotMetamodel.java b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/aot/AotMetamodel.java index 9146bbe395..a61dd31dc6 100644 --- a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/aot/AotMetamodel.java +++ b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/aot/AotMetamodel.java @@ -30,6 +30,7 @@ import java.util.function.Supplier; import org.hibernate.cfg.JdbcSettings; +import org.hibernate.cfg.PersistenceSettings; import org.hibernate.dialect.H2Dialect; import org.hibernate.engine.jdbc.connections.internal.UserSuppliedConnectionProviderImpl; import org.hibernate.jpa.HibernatePersistenceProvider; @@ -95,8 +96,9 @@ static Lazy init(Supplier u return Lazy.of(() -> new EntityManagerFactoryBuilderImpl(unitInfo.get(), Map.of(JdbcSettings.DIALECT, H2Dialect.class.getName(), // JdbcSettings.ALLOW_METADATA_ON_BOOT, "false", // - JdbcSettings.CONNECTION_PROVIDER, new UserSuppliedConnectionProviderImpl())) - .build()); + JdbcSettings.CONNECTION_PROVIDER, new UserSuppliedConnectionProviderImpl(), // + PersistenceSettings.JPA_CALLBACKS_ENABLED, false)) + .build()); } private Metamodel getMetamodel() {