Package org.hibernate.jpa.boot.internal
Class ParsedPersistenceXmlDescriptor
java.lang.Object
org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor
- All Implemented Interfaces:
PersistenceUnitDescriptor
Describes the information gleaned from a
<persistence-unit/>
element in a persistence.xml
file whether parsed directly by
Hibernate or passed to us by an EE container as an instance of
PersistenceUnitInfo
.
Easier to consolidate both views into a single contract and extract information through that shared contract.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addClasses
(String... classes) void
addClasses
(List<String> classes) void
addJarFileUrl
(URL jarFileUrl) void
addJarFileUrls
(List<String> jarFiles) void
addMappingFiles
(String... mappingFiles) void
addMappingFiles
(List<String> mappingFiles) getName()
Get the persistence unit name,Get the root url for the persistence unit.Get the explicitly specified provider class name, ornull
if not specified.boolean
Essentially should scanning for classes be performed? If not, the list of classes available is limited to: classes listed inPersistenceUnitDescriptor.getManagedClassNames()
classes named in allPersistenceUnitDescriptor.getMappingFileNames()
classes discovered inPersistenceUnitDescriptor.getJarFileUrls()
boolean
Is the use of quoted identifiers in effect for this whole persistence unit?void
pushClassTransformer
(EnhancementContext enhancementContext) void
setExcludeUnlistedClasses
(boolean excludeUnlistedClasses) void
setJtaDataSource
(Object jtaDataSource) void
void
setNonJtaDataSource
(Object nonJtaDataSource) void
setProviderClassName
(String providerClassName) void
setSharedCacheMode
(SharedCacheMode sharedCacheMode) void
setSharedCacheMode
(String sharedCacheMode) void
setTransactionType
(PersistenceUnitTransactionType transactionType) void
setUseQuotedIdentifiers
(boolean useQuotedIdentifiers) void
setValidationMode
(ValidationMode validationMode) void
setValidationMode
(String validationMode)
-
Constructor Details
-
ParsedPersistenceXmlDescriptor
-
-
Method Details
-
getPersistenceUnitRootUrl
Description copied from interface:PersistenceUnitDescriptor
Get the root url for the persistence unit. Intended to describe the base for scanning.- Specified by:
getPersistenceUnitRootUrl
in interfacePersistenceUnitDescriptor
- Returns:
- The root url
-
getName
Description copied from interface:PersistenceUnitDescriptor
Get the persistence unit name,- Specified by:
getName
in interfacePersistenceUnitDescriptor
- Returns:
- The persistence unit name,
-
setName
-
getNonJtaDataSource
- Specified by:
getNonJtaDataSource
in interfacePersistenceUnitDescriptor
-
setNonJtaDataSource
-
getJtaDataSource
- Specified by:
getJtaDataSource
in interfacePersistenceUnitDescriptor
-
setJtaDataSource
-
getProviderClassName
Description copied from interface:PersistenceUnitDescriptor
Get the explicitly specified provider class name, ornull
if not specified.- Specified by:
getProviderClassName
in interfacePersistenceUnitDescriptor
- Returns:
- The specified provider class name
-
setProviderClassName
-
getPersistenceUnitTransactionType
- Specified by:
getPersistenceUnitTransactionType
in interfacePersistenceUnitDescriptor
-
getTransactionType
- Specified by:
getTransactionType
in interfacePersistenceUnitDescriptor
-
setTransactionType
-
isUseQuotedIdentifiers
public boolean isUseQuotedIdentifiers()Description copied from interface:PersistenceUnitDescriptor
Is the use of quoted identifiers in effect for this whole persistence unit?- Specified by:
isUseQuotedIdentifiers
in interfacePersistenceUnitDescriptor
- Returns:
true
is quoted identifiers should be used throughout the unit.
-
setUseQuotedIdentifiers
public void setUseQuotedIdentifiers(boolean useQuotedIdentifiers) -
getProperties
- Specified by:
getProperties
in interfacePersistenceUnitDescriptor
-
isExcludeUnlistedClasses
public boolean isExcludeUnlistedClasses()Description copied from interface:PersistenceUnitDescriptor
Essentially should scanning for classes be performed? If not, the list of classes available is limited to:- classes listed in
PersistenceUnitDescriptor.getManagedClassNames()
- classes named in all
PersistenceUnitDescriptor.getMappingFileNames()
- classes discovered in
PersistenceUnitDescriptor.getJarFileUrls()
- Specified by:
isExcludeUnlistedClasses
in interfacePersistenceUnitDescriptor
- Returns:
true
if the root url should not be scanned for classes.
- classes listed in
-
setExcludeUnlistedClasses
public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses) -
getValidationMode
- Specified by:
getValidationMode
in interfacePersistenceUnitDescriptor
-
setValidationMode
-
setValidationMode
-
getManagedClassNames
- Specified by:
getManagedClassNames
in interfacePersistenceUnitDescriptor
-
addClasses
-
addClasses
-
getMappingFileNames
- Specified by:
getMappingFileNames
in interfacePersistenceUnitDescriptor
-
addMappingFiles
-
addMappingFiles
-
getJarFileUrls
- Specified by:
getJarFileUrls
in interfacePersistenceUnitDescriptor
-
addJarFileUrl
-
addJarFileUrls
-
getClassLoader
- Specified by:
getClassLoader
in interfacePersistenceUnitDescriptor
-
getTempClassLoader
- Specified by:
getTempClassLoader
in interfacePersistenceUnitDescriptor
-
pushClassTransformer
- Specified by:
pushClassTransformer
in interfacePersistenceUnitDescriptor
-
getClassTransformer
- Specified by:
getClassTransformer
in interfacePersistenceUnitDescriptor
-