Class AotEntityManagerFactoryCreator

java.lang.Object
org.springframework.data.jpa.repository.aot.AotEntityManagerFactoryCreator

public class AotEntityManagerFactoryCreator extends Object
Wrapper for EntityManagerFactory. The wrapper object implements equality checks based on its creation arguments and can be conveniently used as cache key.

Factory methods provide ways to create instances based on provided EntityManagerFactory or contextual holders to extract managed types and create an in-memory EntityManagerFactory variant for metamodel introspection during AOT processing.

Since:
4.0
Author:
Mark Paluch
  • Method Details

    • from

      public static AotEntityManagerFactoryCreator from(AotRepositoryContext repositoryContext)
      Create a PersistenceUnitContext from the given AotRepositoryContext using Jakarta Persistence-annotated classes.

      The underlying Metamodel requires Hibernate to build metamodel information.

      Parameters:
      repositoryContext - repository context providing classes.
    • from

      public static AotEntityManagerFactoryCreator from(AotRepositoryContext repositoryContext, Map<String,Object> jpaProperties)
      Create a PersistenceUnitContext from the given AotRepositoryContext using Jakarta Persistence-annotated classes.

      The underlying Metamodel requires Hibernate to build metamodel information.

      Parameters:
      repositoryContext - repository context providing classes.
      jpaProperties - JPA properties to apply.
      Since:
      4.0.1
    • from

      public static AotEntityManagerFactoryCreator from(jakarta.persistence.spi.PersistenceUnitInfo persistenceUnitInfo)
      Create a PersistenceUnitContext from the given PersistenceUnitInfo.

      The underlying Metamodel requires Hibernate to build metamodel information.

      Parameters:
      persistenceUnitInfo - persistence unit info to use.
    • from

      public static AotEntityManagerFactoryCreator from(jakarta.persistence.spi.PersistenceUnitInfo persistenceUnitInfo, Map<String,Object> jpaProperties)
      Create a PersistenceUnitContext from the given PersistenceUnitInfo.

      The underlying Metamodel requires Hibernate to build metamodel information.

      Parameters:
      persistenceUnitInfo - persistence unit info to use.
      jpaProperties - JPA properties to apply.
      Since:
      4.0.1
    • from

      public static AotEntityManagerFactoryCreator from(PersistenceManagedTypes managedTypes)
      Create a PersistenceUnitContext from the given PersistenceManagedTypes.

      The underlying Metamodel requires Hibernate to build metamodel information.

      Parameters:
      managedTypes - managed types to use.
    • from

      public static AotEntityManagerFactoryCreator from(PersistenceManagedTypes managedTypes, Map<String,Object> jpaProperties)
      Create a PersistenceUnitContext from the given PersistenceManagedTypes.

      The underlying Metamodel requires Hibernate to build metamodel information.

      Parameters:
      managedTypes - managed types to use.
      jpaProperties - JPA properties to apply.
      Since:
      4.0.1
    • just

      public static AotEntityManagerFactoryCreator just(jakarta.persistence.EntityManagerFactory entityManagerFactory)
      Create a PersistenceUnitContext from the given EntityManagerFactory.
      Parameters:
      entityManagerFactory - the entity manager factory to use.
    • getEntityManagerFactory

      public jakarta.persistence.EntityManagerFactory getEntityManagerFactory()
      Return the EntityManagerFactory.
      Returns:
      the entity manager factory to use during AOT processing.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object