インターフェース SmartPersistenceUnitInfo

すべてのスーパーインターフェース:
jakarta.persistence.spi.PersistenceUnitInfo

public interface SmartPersistenceUnitInfo extends jakarta.persistence.spi.PersistenceUnitInfo
Spring の LocalContainerEntityManagerFactoryBean 実装と PersistenceUnitManager 実装間の高度なコラボレーションのための、標準 JPA PersistenceUnitInfo インターフェースの拡張。
導入:
3.0.1
作成者:
Juergen Hoeller
関連事項:
  • 方法の概要

    修飾子と型
    メソッド
    説明
    永続化プロバイダーによってイントロスペクトされる、管理対象の Java パッケージのリストを返します。
    boolean
    この永続ユニットが JTA トランザクション用に構成されているかどうかを判断します。
    void
    setPersistenceProviderPackageName(StringSE persistenceProviderPackageName)
    クラス変換から除外するために、永続性プロバイダーの独自のパッケージ名を設定します。

    インターフェース jakarta.persistence.spi.PersistenceUnitInfo から継承されたメソッド

    addTransformer, excludeUnlistedClasses, getClassLoader, getJarFileUrls, getJtaDataSource, getManagedClassNames, getMappingFileNames, getNewTempClassLoader, getNonJtaDataSource, getPersistenceProviderClassName, getPersistenceUnitName, getPersistenceUnitRootUrl, getPersistenceXMLSchemaVersion, getProperties, getQualifierAnnotationNames, getScopeAnnotationName, getSharedCacheMode, getTransactionType, getValidationMode
  • メソッドの詳細

    • getManagedPackages

      ListSE<StringSE> getManagedPackages()
      永続化プロバイダによってイントロスペクションされる、管理対象 Java パッケージのリストを返します。通常はスキャンによって検出されますが、PersistenceUnitInfo.getManagedClassNames() では公開できません。
      戻り値:
      管理された Java パッケージの名前のリスト (潜在的に空)
      導入:
      4.1
    • setPersistenceProviderPackageName

      void setPersistenceProviderPackageName(StringSE persistenceProviderPackageName)
      クラス変換から除外するために、永続性プロバイダーの独自のパッケージ名を設定します。
      関連事項:
      • PersistenceUnitInfo.addTransformer(jakarta.persistence.spi.ClassTransformer)
      • PersistenceUnitInfo.getNewTempClassLoader()
    • isConfiguredForJta

      boolean isConfiguredForJta()
      この永続ユニットが JTA トランザクション用に構成されているかどうかを判断します。

      これにより、JPA トランザクション型列挙を参照せずに迅速なチェックが可能になります (主に JPA 3.2 および 4.0 間の互換性を実現するため)。

      導入:
      7.0
      関連事項:
      • PersistenceUnitTransactionType.JTA