インターフェース 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 句のエンティティに属する埋め込み可能オブジェクトの場合もあります。

型に属する関連付け、埋め込み可能、コレクションの Join、および型に属する属性の Path のファクトリとして機能します。

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

    • getJoins

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

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

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

      <Y> Join<X,Y> join(ClassSE<Y> entityClass)
      内部結合を作成し、指定されたエンティティに追加します。
      パラメーター:
      entityClass - ターゲットエンティティクラス
      戻り値:
      結果の結合
      導入:
      3.2
    • join

      <Y> Join<X,Y> join(ClassSE<Y> entityClass, JoinType joinType)
      結合を作成し、指定されたエンティティに追加します。
      パラメーター:
      entityClass - ターゲットエンティティクラス
      joinType - ジョインの型
      戻り値:
      結果の結合
      導入:
      3.2
    • join

      <Y> Join<X,Y> join(EntityType<Y> entity)
      内部結合を作成し、指定されたエンティティに追加します。
      パラメーター:
      entity - 結合ターゲットを表すメタモデルエンティティ
      戻り値:
      結果の結合
      導入:
      3.2
    • join

      <Y> Join<X,Y> join(EntityType<Y> entity, JoinType joinType)
      結合を作成し、指定されたエンティティに追加します。
      パラメーター:
      entity - 結合ターゲットを表すメタモデルエンティティ
      joinType - ジョインの型
      戻り値:
      結果の結合
      導入:
      3.2
    • 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)
      指定された CollectionSE -valued 属性への内部結合を作成します。
      パラメーター:
      collection - 結合のターゲット
      戻り値:
      結果の結合
    • join

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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