Class FastBootHibernatePersistenceProvider

  • All Implemented Interfaces:
    javax.persistence.spi.PersistenceProvider

    public final class FastBootHibernatePersistenceProvider
    extends Object
    implements javax.persistence.spi.PersistenceProvider
    This can not inherit from HibernatePersistenceProvider as that would force the native-image tool to include all code which could be triggered from using that: we need to be able to fully exclude HibernatePersistenceProvider from the native image.
    • Method Detail

      • createEntityManagerFactory

        public javax.persistence.EntityManagerFactory createEntityManagerFactory​(String persistenceUnitName,
                                                                                 Map properties)
        Specified by:
        createEntityManagerFactory in interface javax.persistence.spi.PersistenceProvider
      • createContainerEntityManagerFactory

        public javax.persistence.EntityManagerFactory createContainerEntityManagerFactory​(javax.persistence.spi.PersistenceUnitInfo info,
                                                                                          Map properties)
        Specified by:
        createContainerEntityManagerFactory in interface javax.persistence.spi.PersistenceProvider
      • generateSchema

        public void generateSchema​(javax.persistence.spi.PersistenceUnitInfo info,
                                   Map map)
        Specified by:
        generateSchema in interface javax.persistence.spi.PersistenceProvider
      • generateSchema

        public boolean generateSchema​(String persistenceUnitName,
                                      Map map)
        Specified by:
        generateSchema in interface javax.persistence.spi.PersistenceProvider
      • getProviderUtil

        public ProviderUtil getProviderUtil()
        Specified by:
        getProviderUtil in interface javax.persistence.spi.PersistenceProvider
      • getEntityManagerFactoryBuilder

        public org.hibernate.jpa.boot.spi.EntityManagerFactoryBuilder getEntityManagerFactoryBuilder​(javax.persistence.spi.PersistenceUnitInfo info,
                                                                                                     Map integration)
      • getEntityManagerFactoryBuilder

        public org.hibernate.jpa.boot.spi.EntityManagerFactoryBuilder getEntityManagerFactoryBuilder​(String persistenceUnitName,
                                                                                                     Map integration)
      • extractRequestedProviderName

        public static String extractRequestedProviderName​(org.hibernate.jpa.boot.spi.PersistenceUnitDescriptor persistenceUnit,
                                                          Map integration)