Class FastBootHibernatePersistenceProvider

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

    public final class FastBootHibernatePersistenceProvider
    extends Object
    implements jakarta.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 jakarta.persistence.EntityManagerFactory createEntityManagerFactory​(String persistenceUnitName,
                                                                                   Map properties)
        Specified by:
        createEntityManagerFactory in interface jakarta.persistence.spi.PersistenceProvider
      • createContainerEntityManagerFactory

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

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

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

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

        public org.hibernate.jpa.boot.spi.EntityManagerFactoryBuilder getEntityManagerFactoryBuilder​(jakarta.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)