Class JmixJpaDependsOnDatabaseInitializationDetector

java.lang.Object
org.springframework.boot.sql.init.dependency.AbstractBeansOfTypeDependsOnDatabaseInitializationDetector
io.jmix.autoconfigure.data.JmixJpaDependsOnDatabaseInitializationDetector
All Implemented Interfaces:
org.springframework.boot.sql.init.dependency.DependsOnDatabaseInitializationDetector

@NullMarked public class JmixJpaDependsOnDatabaseInitializationDetector extends org.springframework.boot.sql.init.dependency.AbstractBeansOfTypeDependsOnDatabaseInitializationDetector
DependsOnDatabaseInitializationDetector that makes every EntityManagerFactory bean depend on the database initializers (Liquibase and the others Spring Boot detects), so that JPA queries made while the context starts see the migrated schema.

Spring Boot ships the equivalent detector in spring-boot-jpa, which Jmix does not use. Registered in META-INF/spring.factories.

  • Constructor Details

    • JmixJpaDependsOnDatabaseInitializationDetector

      public JmixJpaDependsOnDatabaseInitializationDetector()
  • Method Details

    • getDependsOnDatabaseInitializationBeanTypes

      protected Set<Class<?>> getDependsOnDatabaseInitializationBeanTypes()
      Specified by:
      getDependsOnDatabaseInitializationBeanTypes in class org.springframework.boot.sql.init.dependency.AbstractBeansOfTypeDependsOnDatabaseInitializationDetector