インターフェース 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
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 From<Z,X>
getCorrelationParent()
相関によって相関From
オブジェクトが取得された親From
オブジェクトを返します(Subquery
correlate
メソッドを使用)。SetSE<Join<X,?>>
getJoins()
このバインドされた型から作成された結合を返します。boolean
isCorrelated()
相関の結果としてFrom
オブジェクトが取得されたかどうか(Subquery
correlate
メソッドの使用)。<Y> CollectionJoin<X,Y>
join(CollectionAttribute<? super X,Y> collection)
指定されたコレクション値属性への内部結合を作成します。<Y> CollectionJoin<X,Y>
join(CollectionAttribute<? super X,Y> collection, JoinType jt)
指定された結合型を使用して、指定されたコレクション値属性への結合を作成します。<Y> ListJoin<X,Y>
join(ListAttribute<? super X,Y> list)
指定されたリスト値属性への内部結合を作成します。<Y> ListJoin<X,Y>
join(ListAttribute<? super X,Y> list, JoinType jt)
指定された結合型を使用して、指定されたリスト値属性への結合を作成します。<K,V>
MapJoin<X,K,V>join(MapAttribute<? super X,K,V> map)
指定されたマップ値属性への内部結合を作成します。<K,V>
MapJoin<X,K,V>join(MapAttribute<? super X,K,V> map, JoinType jt)
指定された結合型を使用して、指定されたマップ値属性への結合を作成します。<Y> SetJoin<X,Y>
join(SetAttribute<? super X,Y> set)
指定された Set-valued 属性への内部結合を作成します。<Y> SetJoin<X,Y>
join(SetAttribute<? super X,Y> set, JoinType jt)
指定された結合型を使用して、指定されたセット値属性への結合を作成します。<Y> Join<X,Y>
join(SingularAttribute<? super X,Y> attribute)
指定された単一値属性への内部結合を作成します。<Y> Join<X,Y>
join(SingularAttribute<? super X,Y> attribute, JoinType jt)
指定された結合型を使用して、指定された単一値属性への結合を作成します。<X,Y>
Join<X,Y>join(StringSE attributeName)
指定された属性への内部結合を作成します。<X,Y>
Join<X,Y>join(StringSE attributeName, JoinType jt)
指定された結合型を使用して、指定された属性への結合を作成します。<X,Y>
CollectionJoin<X,Y>joinCollection(StringSE attributeName)
指定されたコレクション値属性への内部結合を作成します。<X,Y>
CollectionJoin<X,Y>joinCollection(StringSE attributeName, JoinType jt)
指定された結合型を使用して、指定されたコレクション値属性への結合を作成します。<X,Y>
ListJoin<X,Y>joinList(StringSE attributeName)
指定されたリスト値属性への内部結合を作成します。<X,Y>
ListJoin<X,Y>joinList(StringSE attributeName, JoinType jt)
指定された結合型を使用して、指定されたリスト値属性への結合を作成します。<X,K,V>
MapJoin<X,K,V>joinMap(StringSE attributeName)
指定されたマップ値属性への内部結合を作成します。<X,K,V>
MapJoin<X,K,V>joinMap(StringSE attributeName, JoinType jt)
指定された結合型を使用して、指定されたマップ値属性への結合を作成します。<X,Y>
SetJoin<X,Y>joinSet(StringSE attributeName)
指定された Set-valued 属性への内部結合を作成します。<X,Y>
SetJoin<X,Y>joinSet(StringSE attributeName, JoinType jt)
指定された結合型を使用して、指定されたセット値属性への結合を作成します。インターフェース jakarta.persistence.criteria.FetchParent から継承されたメソッド
fetch, fetch, fetch, fetch, fetch, fetch, getFetches
インターフェース jakarta.persistence.criteria.Path から継承されたメソッド
get, get, get, get, getModel, getParentPath, type
インターフェース jakarta.persistence.criteria.Selection から継承されたメソッド
alias, getCompoundSelectionItems, isCompoundSelection
インターフェース jakarta.persistence.TupleElement から継承されたメソッド
getAlias, getJavaType
メソッドの詳細
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
- 指定された名前の属性が存在しない場合