Class ProviderChecker


  • public final class ProviderChecker
    extends Object
    Helper for handling checks to see whether Hibernate is the requested PersistenceProvider.
    • Method Detail

      • isProvider

        public static boolean isProvider​(PersistenceUnitDescriptor persistenceUnit,
                                         Map integration)
        Does the descriptor and/or integration request Hibernate as the PersistenceProvider? Note that in the case of no requested provider being named we assume we are the provider (the calls got to us somehow...)
        Parameters:
        persistenceUnit - The <persistence-unit/> descriptor.
        integration - The integration values.
        Returns:
        true if Hibernate should be the provider; false otherwise.
      • hibernateProviderNamesContain

        public static boolean hibernateProviderNamesContain​(String requestedProviderName)
        Is the requested provider name one of the recognized Hibernate provider names?
        Parameters:
        requestedProviderName - The requested provider name to check against the recognized Hibernate names.
        Returns:
        true if Hibernate should be the provider; false otherwise.
      • extractRequestedProviderName

        public static String extractRequestedProviderName​(PersistenceUnitDescriptor persistenceUnit,
                                                          Map integration)
        Extract the requested persistence provider name using the algorithm Hibernate uses. Namely, a provider named in the 'integration' map (under the key "jakarta.persistence.provider") is preferred, as per-spec, over the value specified by the persistence unit.
        Parameters:
        persistenceUnit - The <persistence-unit/> descriptor.
        integration - The integration values.
        Returns:
        The extracted provider name, or null if none found.