インターフェース Metamodel


  • public interface Metamodel
    永続性ユニットの永続性エンティティのメタモデルへのアクセスを提供します。
    導入:
    2.0
    • メソッドの詳細

      • entity

        <X> EntityType<X> entity​(ClassSE<X> cls)
        エンティティを表すメタモデルエンティティ型を返します。
        パラメーター:
        cls - 表現されたエンティティの型
        戻り値:
        メタモデルエンティティ型
        例外:
        IllegalArgumentExceptionSE - エンティティでない場合
      • managedType

        <X> ManagedType<X> managedType​(ClassSE<X> cls)
        エンティティ、マップされたスーパークラス、埋め込み可能なクラスを表すメタモデル管理型を返します。
        パラメーター:
        cls - 表現された管理対象クラスの型
        戻り値:
        メタモデル管理型
        例外:
        IllegalArgumentExceptionSE - マネージドクラスでない場合
      • embeddable

        <X> EmbeddableType<X> embeddable​(ClassSE<X> cls)
        埋め込み可能クラスを表すメタモデル埋め込み可能型を返します。
        パラメーター:
        cls - 表現された埋め込み可能なクラスの型
        戻り値:
        メタモデルの埋め込み型
        例外:
        IllegalArgumentExceptionSE - 埋め込み可能なクラスでない場合
      • getManagedTypes

        SetSE<ManagedType<?>> getManagedTypes()
        メタモデル管理型を返します。
        戻り値:
        メタモデル管理型
      • getEntities

        SetSE<EntityType<?>> getEntities()
        メタモデルエンティティ型を返します。
        戻り値:
        メタモデルエンティティ型
      • getEmbeddables

        SetSE<EmbeddableType<?>> getEmbeddables()
        メタモデルの埋め込み可能な型を返します。埋め込み可能な型がない場合は、空のセットを返します。
        戻り値:
        メタモデルの埋め込み可能な型