クラス MutablePersistenceUnitInfo

java.lang.ObjectSE
org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo
既知の直属サブクラス
SpringPersistenceUnitInfo

public class MutablePersistenceUnitInfo extends ObjectSE
Spring における JPA PersistenceUnitInfo インターフェースの可変版。コンテナー内で EntityManagerFactory をブートストラップするために使用されます。これは PersistenceUnitPostProcessor に公開される型です。

この実装は主に JavaBean であり、標準的な PersistenceUnitInfo プロパティすべてに対応するミューテーターを提供しています。7.0 では PersistenceUnitInfo を実装しておらず、ランタイム PersistenceUnitInfo の背後にある状態として機能します(JPA 3.2 および 4.0 との互換性を確保し、PersistenceUnitInfo ダウンキャストによる遅延ミューテーションの試行を防ぐためです)。

カスタムブートストラップの場合は、代わりに SpringPersistenceUnitInfo を使用し、SpringPersistenceUnitInfo.asStandardPersistenceUnitInfo() を介して jakarta.persistence.spi.PersistenceUnitInfo に変換します。

導入:
2.0
作成者:
Rod Johnson, Juergen Hoeller, Costin Leau
関連事項:
  • コンストラクターの詳細

    • MutablePersistenceUnitInfo

      public MutablePersistenceUnitInfo()
  • メソッドの詳細

    • setPersistenceUnitName

      public void setPersistenceUnitName(@Nullable StringSE persistenceUnitName)
    • getPersistenceUnitName

      public @Nullable StringSE getPersistenceUnitName()
    • setPersistenceProviderClassName

      public void setPersistenceProviderClassName(@Nullable StringSE persistenceProviderClassName)
    • getPersistenceProviderClassName

      public @Nullable StringSE getPersistenceProviderClassName()
    • setTransactionType

      public void setTransactionType(jakarta.persistence.PersistenceUnitTransactionType transactionType)
    • getTransactionType

      public jakarta.persistence.PersistenceUnitTransactionType getTransactionType()
    • setJtaDataSource

      public void setJtaDataSource(@Nullable DataSourceSE jtaDataSource)
    • getJtaDataSource

      public @Nullable DataSourceSE getJtaDataSource()
    • setNonJtaDataSource

      public void setNonJtaDataSource(@Nullable DataSourceSE nonJtaDataSource)
    • getNonJtaDataSource

      public @Nullable DataSourceSE getNonJtaDataSource()
    • addMappingFileName

      public void addMappingFileName(StringSE mappingFileName)
    • getMappingFileNames

      public ListSE<StringSE> getMappingFileNames()
    • addJarFileUrl

      public void addJarFileUrl(URLSE jarFileUrl)
    • getJarFileUrls

      public ListSE<URLSE> getJarFileUrls()
    • setPersistenceUnitRootUrl

      public void setPersistenceUnitRootUrl(@Nullable URLSE persistenceUnitRootUrl)
    • getPersistenceUnitRootUrl

      public @Nullable URLSE getPersistenceUnitRootUrl()
    • addManagedClassName

      public void addManagedClassName(StringSE managedClassName)
      管理クラス名を永続性プロバイダーのメタデータに追加します。
      関連事項:
    • getManagedClassNames

      public ListSE<StringSE> getManagedClassNames()
    • addManagedPackage

      public void addManagedPackage(StringSE packageName)
      管理パッケージを永続化プロバイダーのメタデータに追加します。

      メモ: これは、アノテーション付きの package-info.java ファイルを指します。指定されたパッケージでのエンティティスキャントリガーされませ。これはむしろ DefaultPersistenceUnitManager.setPackagesToScan(String...) のジョブです。

      導入:
      4.1
      関連事項:
    • getManagedPackages

      public ListSE<StringSE> getManagedPackages()
    • setExcludeUnlistedClasses

      public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
    • excludeUnlistedClasses

      public boolean excludeUnlistedClasses()
    • setSharedCacheMode

      public void setSharedCacheMode(jakarta.persistence.SharedCacheMode sharedCacheMode)
    • getSharedCacheMode

      public jakarta.persistence.SharedCacheMode getSharedCacheMode()
    • setValidationMode

      public void setValidationMode(jakarta.persistence.ValidationMode validationMode)
    • getValidationMode

      public jakarta.persistence.ValidationMode getValidationMode()
    • addProperty

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

      public void setProperties(PropertiesSE properties)
    • getProperties

      public PropertiesSE getProperties()
    • setPersistenceXMLSchemaVersion

      public void setPersistenceXMLSchemaVersion(StringSE persistenceXMLSchemaVersion)
    • getPersistenceXMLSchemaVersion

      public StringSE getPersistenceXMLSchemaVersion()
    • setPersistenceProviderPackageName

      public void setPersistenceProviderPackageName(@Nullable StringSE persistenceProviderPackageName)
    • getPersistenceProviderPackageName

      public @Nullable StringSE getPersistenceProviderPackageName()
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString