public interface Query
TypedQuery
, StoredProcedureQuery
, Parameter
修飾子と型 | メソッドと説明 |
---|---|
int | executeUpdate() 更新または削除ステートメントを実行します。 |
int | getFirstResult() クエリオブジェクトが取得するように設定された最初の結果の位置。 |
FlushModeType | getFlushMode() クエリの実行に有効なフラッシュモードを取得します。 |
MapSE<StringSE, ObjectSE> | getHints() クエリインスタンスに有効なプロパティとヒント、および関連する値を取得します。 |
LockModeType | getLockMode() クエリの現在のロックモードを取得します。 |
int | getMaxResults() クエリオブジェクトが取得するように設定された結果の最大数。 |
Parameter<?> | getParameter(int position) 指定された位置で宣言された位置パラメーターに対応するパラメーターオブジェクトを取得します。 |
<T> Parameter<T> | getParameter(int position, ClassSE<T> type) 指定された位置と型を持つ宣言された位置パラメーターに対応するパラメーターオブジェクトを取得します。 |
Parameter<?> | getParameter(StringSE name) 指定された名前の宣言されたパラメーターに対応するパラメーターオブジェクトを取得します。 |
<T> Parameter<T> | getParameter(StringSE name, ClassSE<T> type) 指定された名前と型の宣言されたパラメーターに対応するパラメーターオブジェクトを取得します。 |
SetSE<Parameter<?>> | getParameters() クエリの宣言されたパラメーターに対応するパラメーターオブジェクトを取得します。 |
ObjectSE | getParameterValue(int position) 位置パラメーターにバインドされた入力値を返します。 |
<T> T | getParameterValue(Parameter<T> param) パラメーターにバインドされた入力値を返します。 |
ObjectSE | getParameterValue(StringSE name) 名前付きパラメーターにバインドされた入力値を返します。 |
ListSE | getResultList() SELECT クエリを実行し、クエリの結果を型なしリストとして返します。 |
default StreamSE | getResultStream() SELECT クエリを実行し、クエリ結果を型なし java.util.stream.Stream として返します。 |
ObjectSE | getSingleResult() 型なしの単一の結果を返す SELECT クエリを実行します。 |
boolean | isBound(Parameter<?> param) 値がパラメーターにバインドされているかどうかを示すブール値を返します。 |
Query | setFirstResult(int startPosition) 取得する最初の結果の位置を設定します。 |
Query | setFlushMode(FlushModeType flushMode) クエリの実行に使用されるフラッシュモードの種類を設定します。 |
Query | setHint(StringSE hintName, ObjectSE value) クエリのプロパティまたはヒントを設定します。 |
Query | setLockMode(LockModeType lockMode) クエリの実行に使用するロックモード型を設定します。 |
Query | setMaxResults(int maxResult) 取得する結果の最大数を設定します。 |
Query | setParameter(int position, CalendarSE value, TemporalType temporalType) java.util.Calendar のインスタンスを定位置パラメーターにバインドします。 |
Query | setParameter(int position, DateSE value, TemporalType temporalType) java.util.Date のインスタンスを定位置パラメーターにバインドします。 |
Query | setParameter(int position, ObjectSE value) 引数値を定位置パラメーターにバインドします。 |
Query | setParameter(Parameter<CalendarSE> param, CalendarSE value, TemporalType temporalType) java.util.Calendar のインスタンスを Parameter オブジェクトにバインドします。 |
Query | setParameter(Parameter<DateSE> param, DateSE value, TemporalType temporalType) java.util.Date のインスタンスを Parameter オブジェクトにバインドします。 |
<T> Query | setParameter(Parameter<T> param, T value) Parameter オブジェクトの値をバインドします。 |
Query | setParameter(StringSE name, CalendarSE value, TemporalType temporalType) java.util.Calendar のインスタンスを名前付きパラメーターにバインドします。 |
Query | setParameter(StringSE name, DateSE value, TemporalType temporalType) java.util.Date のインスタンスを名前付きパラメーターにバインドします。 |
Query | setParameter(StringSE name, ObjectSE value) 引数値を名前付きパラメーターにバインドします。 |
<T> T | unwrap(ClassSE<T> cls) 指定された型のオブジェクトを返し、プロバイダー固有の API へのアクセスを許可します。 |
ListSE getResultList()
IllegalStateExceptionSE
- Java Persistence クエリ言語 UPDATE または DELETE ステートメントに対して呼び出された場合 QueryTimeoutException
- クエリ実行が設定されたクエリタイムアウト値を超え、ステートメントのみがロールバックされる場合 TransactionRequiredException
- NONE
以外のロックモードが設定されていて、トランザクションがない場合、または永続コンテキストがトランザクションに参加していない場合 PessimisticLockException
- 悲観的ロックが失敗し、トランザクションがロールバックされた場合 LockTimeoutException
- 悲観的ロックが失敗し、ステートメントのみがロールバックされる場合 PersistenceException
- クエリ実行が設定されたクエリタイムアウト値を超え、トランザクションがロールバックされた場合 default StreamSE getResultStream()
java.util.stream.Stream
として返します。デフォルトでは、このメソッドは getResultList().stream()
に委譲しますが、永続性プロバイダーは追加の機能を提供するためにこのメソッドをオーバーライドすることを選択できます。IllegalStateExceptionSE
- Java Persistence クエリ言語 UPDATE または DELETE ステートメントに対して呼び出された場合 QueryTimeoutException
- クエリ実行が設定されたクエリタイムアウト値を超え、ステートメントのみがロールバックされる場合 TransactionRequiredException
- NONE
以外のロックモードが設定されていて、トランザクションがない場合、または永続コンテキストがトランザクションに参加していない場合 PessimisticLockException
- 悲観的ロックが失敗し、トランザクションがロールバックされた場合 LockTimeoutException
- 悲観的ロックが失敗し、ステートメントのみがロールバックされる場合 PersistenceException
- クエリ実行が設定されたクエリタイムアウト値を超え、トランザクションがロールバックされた場合 Stream
SE, getResultList()
ObjectSE getSingleResult()
NoResultException
- 結果がない場合 NonUniqueResultException
- 複数の結果の場合 IllegalStateExceptionSE
- Java Persistence クエリ言語 UPDATE または DELETE ステートメントに対して呼び出された場合 QueryTimeoutException
- クエリ実行が設定されたクエリタイムアウト値を超え、ステートメントのみがロールバックされる場合 TransactionRequiredException
- NONE
以外のロックモードが設定されていて、トランザクションがない場合、または永続コンテキストがトランザクションに参加していない場合 PessimisticLockException
- 悲観的ロックが失敗し、トランザクションがロールバックされた場合 LockTimeoutException
- 悲観的ロックが失敗し、ステートメントのみがロールバックされる場合 PersistenceException
- クエリ実行が設定されたクエリタイムアウト値を超え、トランザクションがロールバックされた場合 int executeUpdate()
IllegalStateExceptionSE
- Java Persistence クエリ言語 SELECT ステートメントまたは条件クエリに対して呼び出された場合 TransactionRequiredException
- トランザクションがないか、永続コンテキストがトランザクションに参加していない場合 QueryTimeoutException
- ステートメントの実行が設定されたクエリタイムアウト値を超え、ステートメントのみがロールバックされる場合 PersistenceException
- クエリ実行が設定されたクエリタイムアウト値を超え、トランザクションがロールバックされた場合 Query setMaxResults(int maxResult)
maxResult
- 取得する結果の最大数 IllegalArgumentExceptionSE
- 引数が負の場合 int getMaxResults()
setMaxResults
がクエリオブジェクトに適用されなかった場合、Integer.MAX_VALUE
を返します。Query setFirstResult(int startPosition)
startPosition
- 0 から番号付けされた最初の結果の位置 IllegalArgumentExceptionSE
- 引数が負の場合 int getFirstResult()
setFirstResult
がクエリオブジェクトに適用されなかった場合、0 を返します。Query setHint(StringSE hintName, ObjectSE value)
hintName
- プロパティまたはヒントの名前 value
- プロパティまたはヒントの値 IllegalArgumentExceptionSE
- 2 番目の引数が実装に有効でない場合 MapSE<StringSE,ObjectSE> getHints()
<T> Query setParameter(Parameter<T> param, T value)
Parameter
オブジェクトの値をバインドします。param
- パラメーターオブジェクト value
- パラメーター値 IllegalArgumentExceptionSE
- パラメーターがクエリのパラメーターに対応していない場合 Query setParameter(Parameter<CalendarSE> param, CalendarSE value, TemporalType temporalType)
java.util.Calendar
のインスタンスを Parameter
オブジェクトにバインドします。param
- パラメーターオブジェクト value
- パラメーター値 temporalType
- 時間型 IllegalArgumentExceptionSE
- パラメーターがクエリのパラメーターに対応していない場合 Query setParameter(Parameter<DateSE> param, DateSE value, TemporalType temporalType)
java.util.Date
のインスタンスを Parameter
オブジェクトにバインドします。param
- パラメーターオブジェクト value
- パラメーター値 temporalType
- 時間型 IllegalArgumentExceptionSE
- パラメーターがクエリのパラメーターに対応していない場合 Query setParameter(StringSE name, ObjectSE value)
name
- パラメーター名 value
- パラメーター値 IllegalArgumentExceptionSE
- パラメーター名がクエリのパラメーターに対応していない場合、または引数の型が正しくない場合 Query setParameter(StringSE name, CalendarSE value, TemporalType temporalType)
java.util.Calendar
のインスタンスを名前付きパラメーターにバインドします。name
- パラメーター名 value
- パラメーター値 temporalType
- 時間型 IllegalArgumentExceptionSE
- パラメーター名がクエリのパラメーターに対応していない場合、または値の引数の型が正しくない場合 Query setParameter(StringSE name, DateSE value, TemporalType temporalType)
java.util.Date
のインスタンスを名前付きパラメーターにバインドします。name
- パラメーター名 value
- パラメーター値 temporalType
- 時間型 IllegalArgumentExceptionSE
- パラメーター名がクエリのパラメーターに対応していない場合、または値の引数の型が正しくない場合 Query setParameter(int position, ObjectSE value)
position
- 位置 value
- パラメーター値 IllegalArgumentExceptionSE
- 位置がクエリの位置パラメーターに対応していない場合、または引数の型が正しくない場合 Query setParameter(int position, CalendarSE value, TemporalType temporalType)
java.util.Calendar
のインスタンスを定位置パラメーターにバインドします。position
- 位置 value
- パラメーター値 temporalType
- 時間型 IllegalArgumentExceptionSE
- 位置がクエリの位置パラメーターに対応していない場合、または値の引数の型が正しくない場合 Query setParameter(int position, DateSE value, TemporalType temporalType)
java.util.Date
のインスタンスを定位置パラメーターにバインドします。position
- 位置 value
- パラメーター値 temporalType
- 時間型 IllegalArgumentExceptionSE
- 位置がクエリの位置パラメーターに対応していない場合、または値の引数の型が正しくない場合 SetSE<Parameter<?>> getParameters()
IllegalStateExceptionSE
- 実装がこの使用をサポートしていないときにネイティブクエリで呼び出された場合 Parameter<?> getParameter(StringSE name)
name
- パラメーター名 IllegalArgumentExceptionSE
- 指定された名前のパラメーターが存在しない場合 IllegalStateExceptionSE
- 実装がこの使用をサポートしていないときにネイティブクエリで呼び出された場合 <T> Parameter<T> getParameter(StringSE name, ClassSE<T> type)
name
- パラメーター名 type
- 型 IllegalArgumentExceptionSE
- 指定された名前のパラメーターが存在しないか、型に割り当てられない場合 IllegalStateExceptionSE
- 実装がこの使用をサポートしていないときに、ネイティブクエリまたは Jakarta Persistence クエリ言語クエリで呼び出された場合 Parameter<?> getParameter(int position)
position
- 位置 IllegalArgumentExceptionSE
- 指定された位置のパラメーターが存在しない場合 IllegalStateExceptionSE
- 実装がこの使用をサポートしていないときにネイティブクエリで呼び出された場合 <T> Parameter<T> getParameter(int position, ClassSE<T> type)
position
- 位置 type
- 型 IllegalArgumentExceptionSE
- 指定された位置のパラメーターが存在しないか、型に割り当てられない場合 IllegalStateExceptionSE
- 実装がこの使用をサポートしていないときに、ネイティブクエリまたは Jakarta Persistence クエリ言語クエリで呼び出された場合 boolean isBound(Parameter<?> param)
param
- パラメーターオブジェクト <T> T getParameterValue(Parameter<T> param)
param
- パラメーターオブジェクト IllegalArgumentExceptionSE
- パラメーターがクエリのパラメーターでない場合 IllegalStateExceptionSE
- パラメーターがバインドされていない場合 ObjectSE getParameterValue(StringSE name)
name
- パラメーター名 IllegalStateExceptionSE
- パラメーターがバインドされていない場合 IllegalArgumentExceptionSE
- 指定された名前のパラメーターが存在しない場合 ObjectSE getParameterValue(int position)
position
- 位置 IllegalStateExceptionSE
- パラメーターがバインドされていない場合 IllegalArgumentExceptionSE
- 指定された位置のパラメーターが存在しない場合 Query setFlushMode(FlushModeType flushMode)
flushMode
- フラッシュモード FlushModeType getFlushMode()
Query setLockMode(LockModeType lockMode)
lockMode
- ロックモード IllegalStateExceptionSE
- クエリが Jakarta Persistence クエリ言語 SELECT クエリまたは CriteriaQuery クエリでないことが判明した場合 LockModeType getLockMode()
IllegalStateExceptionSE
- クエリが Jakarta Persistence クエリ言語 SELECT クエリまたは Criteria API クエリでないことが判明した場合 <T> T unwrap(ClassSE<T> cls)
PersistenceException
がスローされます。cls
- 返されるオブジェクトのクラス。これは通常、基になるクエリ実装クラスまたはそれが実装するインターフェースのいずれかです。PersistenceException
- プロバイダーが呼び出しをサポートしていない場合 Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.