Package org.hibernate.jpa.boot.spi
Interface PersistenceUnitDescriptor
-
public interface PersistenceUnitDescriptor
Abstraction for dealing with either<persistence-unit/>
information whether that comes from an EE container in the form ofPersistenceUnitInfo
or in an SE environment where Hibernate has parsed thepersistence.xml
file itself.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.ClassLoader
getClassLoader()
java.util.List<java.net.URL>
getJarFileUrls()
java.lang.Object
getJtaDataSource()
java.util.List<java.lang.String>
getManagedClassNames()
java.util.List<java.lang.String>
getMappingFileNames()
java.lang.String
getName()
Get the persistence unit name,java.lang.Object
getNonJtaDataSource()
java.net.URL
getPersistenceUnitRootUrl()
Get the root url for the persistence unit.java.util.Properties
getProperties()
java.lang.String
getProviderClassName()
Get the explicitly specified provider class name, ornull
if not specified.SharedCacheMode
getSharedCacheMode()
java.lang.ClassLoader
getTempClassLoader()
PersistenceUnitTransactionType
getTransactionType()
ValidationMode
getValidationMode()
boolean
isExcludeUnlistedClasses()
Essentially should scanning for classes be performed? If not, the list of classes available is limited to: classes listed ingetManagedClassNames()
classes named in allgetMappingFileNames()
classes discovered ingetJarFileUrls()
boolean
isUseQuotedIdentifiers()
Is the use of quoted identifiers in effect for this whole persistence unit?void
pushClassTransformer(EnhancementContext enhancementContext)
-
-
-
Method Detail
-
getPersistenceUnitRootUrl
java.net.URL getPersistenceUnitRootUrl()
Get the root url for the persistence unit. Intended to describe the base for scanning.- Returns:
- The root url
-
getName
java.lang.String getName()
Get the persistence unit name,- Returns:
- The persistence unit name,
-
getProviderClassName
java.lang.String getProviderClassName()
Get the explicitly specified provider class name, ornull
if not specified.- Returns:
- The specified provider class name
-
isUseQuotedIdentifiers
boolean isUseQuotedIdentifiers()
Is the use of quoted identifiers in effect for this whole persistence unit?- Returns:
true
is quoted identifiers should be used throughout the unit.
-
isExcludeUnlistedClasses
boolean isExcludeUnlistedClasses()
Essentially should scanning for classes be performed? If not, the list of classes available is limited to:- classes listed in
getManagedClassNames()
- classes named in all
getMappingFileNames()
- classes discovered in
getJarFileUrls()
- Returns:
true
if the root url should not be scanned for classes.
- classes listed in
-
getTransactionType
PersistenceUnitTransactionType getTransactionType()
-
getValidationMode
ValidationMode getValidationMode()
-
getSharedCacheMode
SharedCacheMode getSharedCacheMode()
-
getManagedClassNames
java.util.List<java.lang.String> getManagedClassNames()
-
getMappingFileNames
java.util.List<java.lang.String> getMappingFileNames()
-
getJarFileUrls
java.util.List<java.net.URL> getJarFileUrls()
-
getNonJtaDataSource
java.lang.Object getNonJtaDataSource()
-
getJtaDataSource
java.lang.Object getJtaDataSource()
-
getProperties
java.util.Properties getProperties()
-
getClassLoader
java.lang.ClassLoader getClassLoader()
-
getTempClassLoader
java.lang.ClassLoader getTempClassLoader()
-
pushClassTransformer
void pushClassTransformer(EnhancementContext enhancementContext)
-
-