インターフェース IdentifiableType<X>

  • 型パラメーター:
    X - 表現されたエンティティまたはマップされたスーパークラス型。
    すべてのスーパーインターフェース:
    ManagedType<X>Type<X>
    すべての既知のサブインターフェース:
    EntityType<X>MappedSuperclassType<X>

    public interface IdentifiableType<X>
    extends ManagedType<X>
    型 IdentifiableType のインスタンスは、エンティティまたはマップされたスーパークラス型を表します。
    導入:
    2.0
    • メソッドの詳細

      • getId

        <Y> SingularAttribute<? super X,​Y> getId​(ClassSE<Y> type)
        エンティティまたはマップされたスーパークラスの id 属性に対応する属性を返します。
        パラメーター:
        type - 表現された id 属性の型
        戻り値:
        ID 属性
        例外:
        IllegalArgumentExceptionSE - 指定された型の id 属性が識別可能な型に存在しない場合、または識別可能な型に id クラスがある場合
      • getDeclaredId

        <Y> SingularAttribute<X,​Y> getDeclaredId​(ClassSE<Y> type)
        エンティティまたはマップされたスーパークラスによって宣言された id 属性に対応する属性を返します。
        パラメーター:
        type - 表現された宣言された id 属性の型
        戻り値:
        宣言された id 属性
        例外:
        IllegalArgumentExceptionSE - 指定された型の id 属性が識別可能な型で宣言されていない場合、または識別可能な型に id クラスがある場合
      • getVersion

        <Y> SingularAttribute<? super X,​Y> getVersion​(ClassSE<Y> type)
        エンティティまたはマップされたスーパークラスのバージョン属性に対応する属性を返します。
        パラメーター:
        type - 表現されたバージョン属性の型
        戻り値:
        バージョン属性
        例外:
        IllegalArgumentExceptionSE - 指定された型のバージョン属性が識別可能な型に存在しない場合
      • getDeclaredVersion

        <Y> SingularAttribute<X,​Y> getDeclaredVersion​(ClassSE<Y> type)
        エンティティまたはマップされたスーパークラスによって宣言されたバージョン属性に対応する属性を返します。
        パラメーター:
        type - 表現された宣言済みバージョン属性の型
        戻り値:
        宣言されたバージョン属性
        例外:
        IllegalArgumentExceptionSE - 型のバージョン属性が識別可能な型で宣言されていない場合
      • getSupertype

        IdentifiableType<? super X> getSupertype()
        エンティティまたはマップされたスーパークラスによって拡張された、最も具体的なマップされたスーパークラスまたはエンティティに対応する識別可能な型を返します。
        戻り値:
        識別可能な型のスーパー型。そのようなスーパー型がない場合は null
      • hasSingleIdAttribute

        boolean hasSingleIdAttribute()
        識別可能な型に単一の id 属性があるかどうか。単純な ID または埋め込み ID の場合は true を返します。idclass に対して false を返します。
        戻り値:
        識別可能な型に単一の id 属性があるかどうかを示すブール値
      • hasVersionAttribute

        boolean hasVersionAttribute()
        識別可能な型にバージョン属性があるかどうか。
        戻り値:
        識別可能な型にバージョン属性があるかどうかを示すブール値
      • getIdClassAttributes

        SetSE<SingularAttribute<? super X,​?>> getIdClassAttributes()
        識別可能な型の id クラスに対応する属性を返します。
        戻り値:
        ID 属性
        例外:
        IllegalArgumentExceptionSE - 識別可能な型に id クラスがない場合
      • getIdType

        Type<?> getIdType()
        ID の型を表す型を返します。
        戻り値:
        ID の型