インターフェース From<Z,​X>

  • 型パラメーター:
    Z - ソース型
    X - ターゲット型
    すべてのスーパーインターフェース:
    Expression<X>FetchParent<Z,​X>Path<X>Selection<X>TupleElement<X>
    すべての既知のサブインターフェース:
    CollectionJoin<Z,​E>Join<Z,​X>ListJoin<Z,​E>MapJoin<Z,​K,​V>PluralJoin<Z,​C,​E>Root<X>SetJoin<Z,​E>

    public interface From<Z,​X>
    extends Path<X>, FetchParent<Z,​X>
    バインドされた型を表します。通常、from 句に表示されるエンティティですが、from 句のエンティティに属する埋め込み可能オブジェクトの場合もあります。

    型に属する関連付け、埋め込み、コレクションの結合、型に属する属性のパスのファクトリとして機能します。

    導入:
    2.0
    • メソッドの詳細

      • getJoins

        SetSE<Join<X,​?>> getJoins()
        このバインドされた型から作成された結合を返します。このバインドされた型から結合が行われていない場合は、空のセットを返します。セットへの変更はクエリに影響しません。
        戻り値:
        この型から作成された結合
      • isCorrelated

        boolean isCorrelated()
        相関の結果として From オブジェクトが取得されたかどうか(Subquery correlate メソッドの使用)。
        戻り値:
        オブジェクトが相関によって取得されたかどうかを示すブール値
      • getCorrelationParent

        From<Z,​X> getCorrelationParent()
        相関によって相関 From オブジェクトが取得された親 From オブジェクトを返します(Subquery correlate メソッドを使用)。
        戻り値:
        相関する From オブジェクトの親
        例外:
        IllegalStateExceptionSE - From オブジェクトが相関によって取得されていない場合
      • join

        <Y> Join<X,​Y> join​(SingularAttribute<? super X,​Y> attribute)
        指定された単一値属性への内部結合を作成します。
        パラメーター:
        attribute - 結合のターゲット
        戻り値:
        結果の結合
      • join

        <Y> Join<X,​Y> join​(SingularAttribute<? super X,​Y> attribute,
                                 JoinType jt)
        指定された結合型を使用して、指定された単一値属性への結合を作成します。
        パラメーター:
        attribute - 結合のターゲット
        jt - ジョインの型
        戻り値:
        結果の結合
      • join

        <Y> CollectionJoin<X,​Y> join​(CollectionAttribute<? super X,​Y> collection)
        指定されたコレクション値属性への内部結合を作成します。
        パラメーター:
        collection - 結合のターゲット
        戻り値:
        結果の結合
      • join

        <Y> SetJoin<X,​Y> join​(SetAttribute<? super X,​Y> set)
        指定された Set-valued 属性への内部結合を作成します。
        パラメーター:
        set - 結合のターゲット
        戻り値:
        結果の結合
      • join

        <Y> ListJoin<X,​Y> join​(ListAttribute<? super X,​Y> list)
        指定されたリスト値属性への内部結合を作成します。
        パラメーター:
        list - 結合のターゲット
        戻り値:
        結果の結合
      • join

        <K,​V> MapJoin<X,​K,​V> join​(MapAttribute<? super X,​K,​V> map)
        指定されたマップ値属性への内部結合を作成します。
        パラメーター:
        map - 結合のターゲット
        戻り値:
        結果の結合
      • join

        <Y> CollectionJoin<X,​Y> join​(CollectionAttribute<? super X,​Y> collection,
                                           JoinType jt)
        指定された結合型を使用して、指定されたコレクション値属性への結合を作成します。
        パラメーター:
        collection - 結合のターゲット
        jt - ジョインの型
        戻り値:
        結果の結合
      • join

        <Y> SetJoin<X,​Y> join​(SetAttribute<? super X,​Y> set,
                                    JoinType jt)
        指定された結合型を使用して、指定されたセット値属性への結合を作成します。
        パラメーター:
        set - 結合のターゲット
        jt - ジョインの型
        戻り値:
        結果の結合
      • join

        <Y> ListJoin<X,​Y> join​(ListAttribute<? super X,​Y> list,
                                     JoinType jt)
        指定された結合型を使用して、指定されたリスト値属性への結合を作成します。
        パラメーター:
        list - 結合のターゲット
        jt - ジョインの型
        戻り値:
        結果の結合
      • join

        <K,​V> MapJoin<X,​K,​V> join​(MapAttribute<? super X,​K,​V> map,
                                                    JoinType jt)
        指定された結合型を使用して、指定されたマップ値属性への結合を作成します。
        パラメーター:
        map - 結合のターゲット
        jt - ジョインの型
        戻り値:
        結果の結合
      • join

        <X,​Y> Join<X,​Y> join​(StringSE attributeName)
        指定された属性への内部結合を作成します。
        パラメーター:
        attributeName - 結合のターゲットの属性の名前
        戻り値:
        結果の結合
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が存在しない場合
      • joinCollection

        <X,​Y> CollectionJoin<X,​Y> joinCollection​(StringSE attributeName)
        指定されたコレクション値属性への内部結合を作成します。
        パラメーター:
        attributeName - 結合のターゲットの属性の名前
        戻り値:
        結果の結合
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が存在しない場合
      • joinSet

        <X,​Y> SetJoin<X,​Y> joinSet​(StringSE attributeName)
        指定された Set-valued 属性への内部結合を作成します。
        パラメーター:
        attributeName - 結合のターゲットの属性の名前
        戻り値:
        結果の結合
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が存在しない場合
      • joinList

        <X,​Y> ListJoin<X,​Y> joinList​(StringSE attributeName)
        指定されたリスト値属性への内部結合を作成します。
        パラメーター:
        attributeName - 結合のターゲットの属性の名前
        戻り値:
        結果の結合
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が存在しない場合
      • joinMap

        <X,​K,​V> MapJoin<X,​K,​V> joinMap​(StringSE attributeName)
        指定されたマップ値属性への内部結合を作成します。
        パラメーター:
        attributeName - 結合のターゲットの属性の名前
        戻り値:
        結果の結合
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が存在しない場合
      • join

        <X,​Y> Join<X,​Y> join​(StringSE attributeName,
                                         JoinType jt)
        指定された結合型を使用して、指定された属性への結合を作成します。
        パラメーター:
        attributeName - 結合のターゲットの属性の名前
        jt - ジョインの型
        戻り値:
        結果の結合
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が存在しない場合
      • joinCollection

        <X,​Y> CollectionJoin<X,​Y> joinCollection​(StringSE attributeName,
                                                             JoinType jt)
        指定された結合型を使用して、指定されたコレクション値属性への結合を作成します。
        パラメーター:
        attributeName - 結合のターゲットの属性の名前
        jt - ジョインの型
        戻り値:
        結果の結合
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が存在しない場合
      • joinSet

        <X,​Y> SetJoin<X,​Y> joinSet​(StringSE attributeName,
                                               JoinType jt)
        指定された結合型を使用して、指定されたセット値属性への結合を作成します。
        パラメーター:
        attributeName - 結合のターゲットの属性の名前
        jt - ジョインの型
        戻り値:
        結果の結合
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が存在しない場合
      • joinList

        <X,​Y> ListJoin<X,​Y> joinList​(StringSE attributeName,
                                                 JoinType jt)
        指定された結合型を使用して、指定されたリスト値属性への結合を作成します。
        パラメーター:
        attributeName - 結合のターゲットの属性の名前
        jt - ジョインの型
        戻り値:
        結果の結合
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が存在しない場合
      • joinMap

        <X,​K,​V> MapJoin<X,​K,​V> joinMap​(StringSE attributeName,
                                                               JoinType jt)
        指定された結合型を使用して、指定されたマップ値属性への結合を作成します。
        パラメーター:
        attributeName - 結合のターゲットの属性の名前
        jt - ジョインの型
        戻り値:
        結果の結合
        例外:
        IllegalArgumentExceptionSE - 指定された名前の属性が存在しない場合