Package org.hibernate.jpa.boot.spi
Class ProviderChecker
java.lang.Object
org.hibernate.jpa.boot.spi.ProviderChecker
Helper for handling checks to see whether Hibernate is the requested
PersistenceProvider
.-
Method Summary
Modifier and TypeMethodDescriptionstatic String
extractRequestedProviderName
(PersistenceUnitDescriptor persistenceUnit, Map integration) Extract the requested persistence provider name using the algorithm Hibernate uses.static boolean
hibernateProviderNamesContain
(String requestedProviderName) Is the requested provider name one of the recognized Hibernate provider names?static boolean
isProvider
(PersistenceUnitDescriptor persistenceUnit, Map integration) Does the descriptor and/or integration request Hibernate as thePersistenceProvider
? Note that in the case of no requested provider being named we assume we are the provider (the calls got to us somehow...)
-
Method Details
-
isProvider
Does the descriptor and/or integration request Hibernate as thePersistenceProvider
? 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
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.
-