X - パスによって参照される型public interface Path<X> extends Expression<X>
| 修飾子とタイプ | メソッドと説明 |
|---|---|
<K,V,M extends java.util.Map<K,V>> |
get(MapAttribute<X,K,V> map)
参照されたマップ値の属性に対応するパスを作ります。
|
<E,C extends java.util.Collection<E>> |
get(PluralAttribute<X,C,E> collection)
参照されたコレクション値の属性に対応するパスを作ります。
|
<Y> Path<Y> |
get(SingularAttribute<? super X,Y> attribute)
参照された単独の値を持つ属性に対応するパスを作ります。
|
<Y> Path<Y> |
get(java.lang.String attributeName)
参照された属性に対応するパスを作ります。
|
Bindable<X> |
getModel()
パス式に対応する束縛可能なオブジェクトを返します。
|
Path<?> |
getParentPath()
パスの親"ノード"を返します。
|
Expression<java.lang.Class<? extends X>> |
type()
パスの型に対応する式を作ります。
|
alias, getCompoundSelectionItems, isCompoundSelectiongetAlias, getJavaTypePath<?> getParentPath()
<Y> Path<Y> get(SingularAttribute<? super X,Y> attribute)
attribute - 単独の値持つ属性<E,C extends java.util.Collection<E>> Expression<C> get(PluralAttribute<X,C,E> collection)
collection - コレクション値の属性<K,V,M extends java.util.Map<K,V>> Expression<M> get(MapAttribute<X,K,V> map)
map - マップ値の属性Expression<java.lang.Class<? extends X>> type()
<Y> Path<Y> get(java.lang.String attributeName)
注意:文字列ベースのAPIを使用するアプリケーションではPath変数の使用を避けるために
get操作の結果の型を指定する必要があります。
良い例:
CriteriaQuery<Person> q = cb.createQuery(Person.class);
Root<Person> p = q.from(Person.class);
q.select(p)
.where(cb.isMember("joe",
p.<Set<String>>get("nicknames")));
良くない例:
CriteriaQuery<Person> q = cb.createQuery(Person.class);
Root<Person> p = q.from(Person.class);
Path<Set<String>> nicknames = p.get("nicknames");
q.select(p)
.where(cb.isMember("joe", nicknames));
attributeName - 属性の名前java.lang.IllegalStateException - 基本型に対応するパスで呼び出された場合java.lang.IllegalArgumentException - 指定された名前の属性が存在しない場合Translated by @megascus.