Class MutablePersistenceUnitInfo

java.lang.Object
org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo
Direct Known Subclasses:
SpringPersistenceUnitInfo

public class MutablePersistenceUnitInfo extends Object
Spring's mutable equivalent of the JPA PersistenceUnitInfo interface, used to bootstrap an EntityManagerFactory in a container. This is the type exposed to PersistenceUnitPostProcessor.

This implementation is largely a JavaBean, offering mutators for all standard PersistenceUnitInfo properties. As of 7.0, it does not implement PersistenceUnitInfo but rather serves as the state behind a runtime PersistenceUnitInfo (for achieving compatibility between JPA 3.2 and 4.0 and for preventing late mutation attempts through PersistenceUnitInfo downcasts).

For custom bootstrapping purposes, use SpringPersistenceUnitInfo instead, turning it into a jakarta.persistence.spi.PersistenceUnitInfo through SpringPersistenceUnitInfo.asStandardPersistenceUnitInfo().

Since:
2.0
Author:
Rod Johnson, Juergen Hoeller, Costin Leau
See Also:
  • Constructor Details

    • MutablePersistenceUnitInfo

      public MutablePersistenceUnitInfo()
  • Method Details

    • setPersistenceUnitName

      public void setPersistenceUnitName(@Nullable String persistenceUnitName)
    • getPersistenceUnitName

      public @Nullable String getPersistenceUnitName()
    • setPersistenceProviderClassName

      public void setPersistenceProviderClassName(@Nullable String persistenceProviderClassName)
    • getPersistenceProviderClassName

      public @Nullable String getPersistenceProviderClassName()
    • setScopeAnnotationName

      public void setScopeAnnotationName(@Nullable String scopeAnnotationName)
    • getScopeAnnotationName

      public @Nullable String getScopeAnnotationName()
    • addQualifierAnnotationName

      public void addQualifierAnnotationName(String qualifierAnnotationName)
    • getQualifierAnnotationNames

      public List<String> getQualifierAnnotationNames()
    • setTransactionType

      public void setTransactionType(PersistenceUnitTransactionType transactionType)
    • getTransactionType

      public PersistenceUnitTransactionType getTransactionType()
    • setJtaDataSource

      public void setJtaDataSource(@Nullable DataSource jtaDataSource)
    • getJtaDataSource

      public @Nullable DataSource getJtaDataSource()
    • setNonJtaDataSource

      public void setNonJtaDataSource(@Nullable DataSource nonJtaDataSource)
    • getNonJtaDataSource

      public @Nullable DataSource getNonJtaDataSource()
    • addMappingFileName

      public void addMappingFileName(String mappingFileName)
    • getMappingFileNames

      public List<String> getMappingFileNames()
    • addJarFileUrl

      public void addJarFileUrl(URL jarFileUrl)
    • getJarFileUrls

      public List<URL> getJarFileUrls()
    • setPersistenceUnitRootUrl

      public void setPersistenceUnitRootUrl(@Nullable URL persistenceUnitRootUrl)
    • getPersistenceUnitRootUrl

      public @Nullable URL getPersistenceUnitRootUrl()
    • addManagedClassName

      public void addManagedClassName(String managedClassName)
      Add a managed class name to the persistence provider's metadata.
      See Also:
    • getManagedClassNames

      public List<String> getManagedClassNames()
    • addManagedPackage

      public void addManagedPackage(String packageName)
      Add a managed package to the persistence provider's metadata.

      Note: This refers to annotated package-info.java files. It does not trigger entity scanning in the specified package; this is rather the job of DefaultPersistenceUnitManager.setPackagesToScan(String...).

      Since:
      4.1
      See Also:
    • getManagedPackages

      public List<String> getManagedPackages()
    • setExcludeUnlistedClasses

      public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
    • excludeUnlistedClasses

      public boolean excludeUnlistedClasses()
    • setSharedCacheMode

      public void setSharedCacheMode(SharedCacheMode sharedCacheMode)
    • getSharedCacheMode

      public SharedCacheMode getSharedCacheMode()
    • setValidationMode

      public void setValidationMode(ValidationMode validationMode)
    • getValidationMode

      public ValidationMode getValidationMode()
    • addProperty

      public void addProperty(String name, String value)
    • setProperties

      public void setProperties(Properties properties)
    • getProperties

      public Properties getProperties()
    • setPersistenceXMLSchemaVersion

      public void setPersistenceXMLSchemaVersion(String persistenceXMLSchemaVersion)
    • getPersistenceXMLSchemaVersion

      public String getPersistenceXMLSchemaVersion()
    • setPersistenceProviderPackageName

      public void setPersistenceProviderPackageName(@Nullable String persistenceProviderPackageName)
    • getPersistenceProviderPackageName

      public @Nullable String getPersistenceProviderPackageName()
    • toString

      public String toString()
      Overrides:
      toString in class Object