public interface Query
TypedQuery
,
StoredProcedureQuery
,
Parameter
修飾子とタイプ | メソッドと説明 |
---|---|
int |
executeUpdate()
更新または削除ステートメントを実行します。
|
int |
getFirstResult()
クエリーオブジェクトが取得するように設定された結果の最初のポジション。
|
FlushModeType |
getFlushMode()
クエリーの実行に有効なフラッシュモードを取得します。
|
java.util.Map<java.lang.String,java.lang.Object> |
getHints()
クエリーインスタンスで有効なプロパティとヒントと関連する値を取得します。
|
LockModeType |
getLockMode()
クエリーの現在のロックモードを取得します。
|
int |
getMaxResults()
クエリーオブジェクトが取得するように設定された結果の最大件数。
|
Parameter<?> |
getParameter(int position)
宣言された位置のパラメーターに対応するパラメータオブジェクトを指定された位置で取得します。
|
<T> Parameter<T> |
getParameter(int position,
java.lang.Class<T> type)
宣言された位置のパラメーターに対応するパラメータオブジェクトを指定された位置と型で取得します。
|
Parameter<?> |
getParameter(java.lang.String name)
与えられた名前の宣言されたパラメーターに対応するパラメーターオブジェクトを取得します。
|
<T> Parameter<T> |
getParameter(java.lang.String name,
java.lang.Class<T> type)
与えられた名前と型の宣言されたパラメーターに対応するパラメーターオブジェクトを取得します。
|
java.util.Set<Parameter<?>> |
getParameters()
クエリーの宣言されたパラメーターに対応するパラメーターオブジェクトを取得します。
|
java.lang.Object |
getParameterValue(int position)
位置パラメーターにバインドされた入力値を返します。
|
<T> T |
getParameterValue(Parameter<T> param)
パラメーターにバインドされた入力値を返します。
|
java.lang.Object |
getParameterValue(java.lang.String name)
名前付きパラメーターにバインドされた入力値を返します。
|
java.util.List |
getResultList()
SELECTクエリーを実行し、問合せ結果を型のないリストとして返します。
|
default java.util.stream.Stream |
getResultStream()
SELECTクエリーを実行し、問合せ結果を型のない
java.util.stream.Stream として戻します。 |
java.lang.Object |
getSingleResult()
一つの型のない結果を返すSELECTクエリーを実行します。
|
boolean |
isBound(Parameter<?> param)
値がパラメータにバインドされているかどうかを示すbooleanを返します。
|
Query |
setFirstResult(int startPosition)
検索結果を取得する最初のポジションを設定します。
|
Query |
setFlushMode(FlushModeType flushMode)
クエリーの実行に使用されるフラッシュモードタイプを設定します。
|
Query |
setHint(java.lang.String hintName,
java.lang.Object value)
クエリーのプロパティもしくはヒントを設定します。
|
Query |
setLockMode(LockModeType lockMode)
クエリーの実行に使用されるロックモードタイプを設定します。
|
Query |
setMaxResults(int maxResult)
取得する結果の最大件数を設定します。
|
Query |
setParameter(int position,
java.util.Calendar value,
TemporalType temporalType)
位置指定のパラメーターに
java.util.Calendar の値をバインドします。 |
Query |
setParameter(int position,
java.util.Date value,
TemporalType temporalType)
位置指定のパラメーターに
java.util.Date の値をバインドします。 |
Query |
setParameter(int position,
java.lang.Object value)
位置指定のパラメーターに引数の値をバインドします。
|
Query |
setParameter(Parameter<java.util.Calendar> param,
java.util.Calendar value,
TemporalType temporalType)
java.util.Calendar のインスタンスをParameter オブジェクトにバインドします。 |
Query |
setParameter(Parameter<java.util.Date> param,
java.util.Date value,
TemporalType temporalType)
java.util.Date のインスタンスをParameter オブジェクトにバインドします。 |
<T> Query |
setParameter(Parameter<T> param,
T value)
Parameter オブジェクトの値をバインドします。 |
Query |
setParameter(java.lang.String name,
java.util.Calendar value,
TemporalType temporalType)
java.util.Calendar のインスタンスを名前付きパラメーターにバインドします。 |
Query |
setParameter(java.lang.String name,
java.util.Date value,
TemporalType temporalType)
java.util.Date のインスタンスを名前付きパラメーターにバインドします。 |
Query |
setParameter(java.lang.String name,
java.lang.Object value)
引数の値を名前付きパラメーターにバインドします。
|
<T> T |
unwrap(java.lang.Class<T> cls)
プロバイダ固有のAPIにアクセスできるように、指定された型のオブジェクトを返します。
|
java.util.List getResultList()
java.lang.IllegalStateException
- Java Persistenceクエリー言語のUPDATEまたはDELETE文で呼び出された場合QueryTimeoutException
- クエリーの実行がクエリーの設定されたタイムアウト値を超え、そのステートメントだけがロールバックされる場合TransactionRequiredException
- NONE
以外のロックモードが設定されトランザクションが存在しない場合、
または永続化コンテキストがトランザクションに参加していない場合PessimisticLockException
- 悲観ロックに失敗し、トランザクションがロールバックされる場合LockTimeoutException
- 悲観ロックに失敗し、そのステートメントのみロールバックされる場合PersistenceException
- クエリーの実行がクエリーの設定されたタイムアウト値を超え、トランザクションがロールバックされる場合default java.util.stream.Stream getResultStream()
java.util.stream.Stream
として戻します。
デフォルトでは、このメソッドはgetResultList().stream()
に委譲しますが、
永続化プロバイダはこのメソッドをオーバーライドして追加の機能を提供することもできます。java.lang.IllegalStateException
- Java Persistenceクエリー言語のUPDATEまたはDELETE文で呼び出された場合QueryTimeoutException
- クエリーの実行がクエリーの設定されたタイムアウト値を超え、そのステートメントだけがロールバックされる場合TransactionRequiredException
- NONE
以外のロックモードが設定されトランザクションが存在しない場合、
または永続化コンテキストがトランザクションに参加していない場合PessimisticLockException
- 悲観ロックに失敗し、トランザクションがロールバックされる場合LockTimeoutException
- 悲観ロックに失敗し、そのステートメントのみロールバックされる場合PersistenceException
- クエリーの実行がクエリーの設定されたタイムアウト値を超え、トランザクションがロールバックされる場合Stream
,
getResultList()
java.lang.Object getSingleResult()
NoResultException
- 結果がなかった場合NonUniqueResultException
- 2つ以上の結果があった場合java.lang.IllegalStateException
- Java Persistenceクエリー言語のUPDATEまたはDELETE文で呼び出された場合QueryTimeoutException
- クエリーの実行がクエリーの設定されたタイムアウト値を超え、そのステートメントだけがロールバックされる場合TransactionRequiredException
- NONE
以外のロックモードが設定されトランザクションが存在しない場合、
または永続化コンテキストがトランザクションに参加していない場合PessimisticLockException
- 悲観ロックに失敗し、トランザクションがロールバックされる場合LockTimeoutException
- 悲観ロックに失敗し、そのステートメントのみロールバックされる場合PersistenceException
- クエリーの実行がクエリーの設定されたタイムアウト値を超え、トランザクションがロールバックされる場合int executeUpdate()
java.lang.IllegalStateException
- Java Persistenceクエリー言語のSELECT文もしくはクライテリアクエリーで呼び出された場合TransactionRequiredException
- トランザクションが存在しない場合、
または永続化コンテキストがトランザクションに参加していない場合QueryTimeoutException
- クエリーの実行がクエリーの設定されたタイムアウト値を超え、そのステートメントだけがロールバックされる場合PersistenceException
- クエリーの実行がクエリーの設定されたタイムアウト値を超え、トランザクションがロールバックされる場合Query setMaxResults(int maxResult)
maxResult
- 取得する結果の最大件数java.lang.IllegalArgumentException
- 引数が負の数の場合int getMaxResults()
setMaxResults
がクエリーオブジェクトで呼び出されていなかった場合はInteger.MAX_VALUE
を返します。Query setFirstResult(int startPosition)
startPosition
- 検索結果の0から始まる最初のポジションjava.lang.IllegalArgumentException
- 引数が負数だった場合int getFirstResult()
setFirstResult
がクエリーオブジェクトで呼び出されていなかった場合は0を返します。Query setHint(java.lang.String hintName, java.lang.Object value)
hintName
- プロパティもしくはヒントの名前value
- プロパティもしくはヒントのための値java.lang.IllegalArgumentException
- 二つ目の引数が実装に適合しない場合java.util.Map<java.lang.String,java.lang.Object> getHints()
<T> Query setParameter(Parameter<T> param, T value)
Parameter
オブジェクトの値をバインドします。param
- パラメーターオブジェクトvalue
- パラメーターの値java.lang.IllegalArgumentException
- パラメーターがクエリーのパラメーターに対応しない場合Query setParameter(Parameter<java.util.Calendar> param, java.util.Calendar value, TemporalType temporalType)
java.util.Calendar
のインスタンスをParameter
オブジェクトにバインドします。param
- パラメーターオブジェクトvalue
- パラメーターの値temporalType
- 時制の型java.lang.IllegalArgumentException
- パラメーターがクエリーのパラメーターに対応しない場合Query setParameter(Parameter<java.util.Date> param, java.util.Date value, TemporalType temporalType)
java.util.Date
のインスタンスをParameter
オブジェクトにバインドします。param
- パラメーターオブジェクトvalue
- パラメーターの値temporalType
- 時制の型java.lang.IllegalArgumentException
- パラメーターがクエリーのパラメーターに対応しない場合Query setParameter(java.lang.String name, java.lang.Object value)
name
- パラメーターの名前value
- パラメーターの値java.lang.IllegalArgumentException
- パラメーター名がクエリーのパラメーターに対応しない場合、もしくは引数が不正な型の場合Query setParameter(java.lang.String name, java.util.Calendar value, TemporalType temporalType)
java.util.Calendar
のインスタンスを名前付きパラメーターにバインドします。name
- パラメーターの名前value
- パラメーターの値temporalType
- 時制の型java.lang.IllegalArgumentException
- パラメーター名がクエリーのパラメーターに対応しない場合、もしくは引数が不正な型の場合Query setParameter(java.lang.String name, java.util.Date value, TemporalType temporalType)
java.util.Date
のインスタンスを名前付きパラメーターにバインドします。name
- パラメーターの名前value
- パラメーターの値temporalType
- 時制の型java.lang.IllegalArgumentException
- パラメーター名がクエリーのパラメーターに対応しない場合、もしくは引数が不正な型の場合Query setParameter(int position, java.lang.Object value)
position
- 位置value
- パラメーターの値java.lang.IllegalArgumentException
- positionがクエリーの位置指定のパラメーターに対応しない場合、もしくは引数が不正な型の場合Query setParameter(int position, java.util.Calendar value, TemporalType temporalType)
java.util.Calendar
の値をバインドします。position
- 位置value
- パラメーターの値temporalType
- 時制の型java.lang.IllegalArgumentException
- positionがクエリーの位置指定のパラメーターに対応しない場合、もしくは引数が不正な型の場合Query setParameter(int position, java.util.Date value, TemporalType temporalType)
java.util.Date
の値をバインドします。position
- 位置value
- パラメーターの値temporalType
- 時制の型java.lang.IllegalArgumentException
- positionがクエリーの位置指定のパラメーターに対応しない場合、もしくは引数が不正な型の場合java.util.Set<Parameter<?>> getParameters()
java.lang.IllegalStateException
- 実装がこの使用をサポートしていないネイティブクエリーで呼び出された場合Parameter<?> getParameter(java.lang.String name)
name
- パラメーターの名前java.lang.IllegalArgumentException
- 指定した名前のパラメーターが存在しない場合java.lang.IllegalStateException
- 実装がこの使用をサポートしていないネイティブクエリーで呼び出された場合<T> Parameter<T> getParameter(java.lang.String name, java.lang.Class<T> type)
name
- パラメーターの名前type
- 型java.lang.IllegalArgumentException
- 指定した名前のパラメーターが存在しないか、型が割り当て不能な場合java.lang.IllegalStateException
- 実装がこの使用をサポートしてないネイティブクエリーかJPQLクエリーで呼び出された場合Parameter<?> getParameter(int position)
position
- 位置java.lang.IllegalArgumentException
- 指定した位置のパラメーターが存在しない場合java.lang.IllegalStateException
- 実装がこの使用をサポートしていないネイティブクエリーで呼び出された場合<T> Parameter<T> getParameter(int position, java.lang.Class<T> type)
position
- 位置type
- 型java.lang.IllegalArgumentException
- 指定した位置のパラメーターが存在しないか、型が割り当て不能な場合java.lang.IllegalStateException
- 実装がこの使用をサポートしてないネイティブクエリーかJPQLクエリーで呼び出された場合boolean isBound(Parameter<?> param)
param
- パラメーターオブジェクト<T> T getParameterValue(Parameter<T> param)
param
- パラメーターオブジェクトjava.lang.IllegalArgumentException
- パラメーターがクエリーのパラメーターでない場合java.lang.IllegalStateException
- パラメーターがバインドされてない場合java.lang.Object getParameterValue(java.lang.String name)
name
- パラメーターの名前java.lang.IllegalStateException
- パラメーターがバインドされてない場合java.lang.IllegalArgumentException
- 指定された名前のパラメーターが存在しない場合java.lang.Object getParameterValue(int position)
position
- 位置java.lang.IllegalStateException
- パラメーターがバインドされてない場合java.lang.IllegalArgumentException
- 指定された位置にパラメーターが存在しない場合Query setFlushMode(FlushModeType flushMode)
flushMode
- フラッシュモードFlushModeType getFlushMode()
Query setLockMode(LockModeType lockMode)
lockMode
- ロックモードjava.lang.IllegalStateException
- クエリーがJava Persistenceクエリー言語のSELECTクエリーかCriteriaQueryクエリーでないと判明した場合LockModeType getLockMode()
java.lang.IllegalStateException
- クエリーがJava Persistenceクエリー言語のSELECTクエリーかCriteriaQueryクエリーでないと判明した場合<T> T unwrap(java.lang.Class<T> cls)
PersistenceException
が投げられます。cls
- 返されるオブジェクトのクラス、通常だと基礎となるクエリーの実装クラスか実装するインターフェイスのいずれかです。PersistenceException
- プロバイダが呼び出しをサポートしない場合Translated by @megascus.