Interface PersistenceUnitDescriptor

All Known Implementing Classes:
EntityManagerFactoryBasedFunctionalTest.TestingPersistenceUnitDescriptorImpl, ParsedPersistenceXmlDescriptor, PersistenceConfigurationDescriptor, PersistenceUnitDescriptorAdapter, PersistenceUnitInfoDescriptor

public interface PersistenceUnitDescriptor
Abstraction for dealing with <persistence-unit/> information specified in the persistence.xml file, which might be:
  • passed by the Jakarta EE container as an instance of PersistenceUnitInfo, or,
  • in an SE environment, parsed by Hibernate itself.
  • Method Details

    • getPersistenceUnitRootUrl

      URL getPersistenceUnitRootUrl()
      Get the root url for the persistence unit. Intended to describe the base for scanning.
      Returns:
      The root url
    • getName

      String getName()
      Get the persistence unit name,
      Returns:
      The persistence unit name,
    • getProviderClassName

      String getProviderClassName()
      Get the explicitly specified provider class name, or null 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:
      Returns:
      true if the root url should not be scanned for classes.
    • getPersistenceUnitTransactionType

      PersistenceUnitTransactionType getPersistenceUnitTransactionType()
    • getTransactionType

      Deprecated, for removal: This API element is subject to removal in a future version.
      since PersistenceUnitTransactionType will be removed in JPA 4
    • getValidationMode

      ValidationMode getValidationMode()
    • getSharedCacheMode

      SharedCacheMode getSharedCacheMode()
    • getManagedClassNames

      List<String> getManagedClassNames()
    • getMappingFileNames

      List<String> getMappingFileNames()
    • getJarFileUrls

      List<URL> getJarFileUrls()
    • getNonJtaDataSource

      Object getNonJtaDataSource()
    • getJtaDataSource

      Object getJtaDataSource()
    • getProperties

      Properties getProperties()
    • getClassLoader

      ClassLoader getClassLoader()
    • getTempClassLoader

      ClassLoader getTempClassLoader()
    • pushClassTransformer

      void pushClassTransformer(EnhancementContext enhancementContext)
    • getClassTransformer

      ClassTransformer getClassTransformer()