|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface Query
クエリを実行するクラスのインターフェイス。
指定されたQueryConnection
オブジェクトが示す接続先に対して、Resource
オブジェクトと入力パラメータ・マップから作成した
実行内容を実行する。
クエリの実行結果はQueryResult
オブジェクトを作成して格納し、引数として
渡されたQueryResultList
オブジェクトに追加する。
クエリの実行中にエラーが発生した場合は例外をスローするが、その前に実行結果
オブジェクトを作成してQueryResultList
オブジェクトに追加する。
クエリを実行する手順のイメージは以下のようになる:
transaction : QueryTransaction
connAFactory, connBFactory : QueryConnectionFactory
resourceA0, resourceA1, resourceB0 : Resource
transaction.addConnectionFactory("ConnA", connAFactory);
transaction.addConnectionFactory("ConnB", connBFactory);
...
QueryResultList resultLst = new QueryResultList();
try {
transaction.begin();
QueryConnection connA = transaction.getConnection("ConnA");
Query queryA0 = connA.getQuery(resourceA0);
queryA0.execute("qidA00", inputMap, resultLst);
queryA0.execute("qidA01", inputMap, resultLst);
Query queryA1 = connA.getQuery(resourceA1);
queryA1.execute(new String[]{"qidA10","qidA11"}, inputMap, resultLst);
QueryConnection connB = transaction.getConnection("ConnB");
Query queryB0 = connB.getQuery(resourceB0);
queryB0.execute(inputMap, resultLst);
transaction.commit();
}
catch (Exception e) {
transaction.rollback();
}
finally {
transaction.end();
}
QueryResult result0 = resultLst.getResultAt(0);
Table
入れ子のクラスの概要 | |
---|---|
static class |
Query.Error
このクラスから発生しうるエラーを示す列挙型。 |
メソッドの概要 | |
---|---|
void |
execute(java.util.List<java.lang.String> queryIdLst,
java.util.Map<java.lang.String,java.lang.Object> inputMap,
QueryResultList resultLst)
このオブジェクトが保持するクエリの中から、指定されたリスト内のIDに対する 複数のクエリを順番に実行する。 |
void |
execute(java.util.Map<java.lang.String,java.lang.Object> inputMap,
QueryResultList resultLst)
このオブジェクトが保持する全てのクエリを、クエリ・リソースの中で指定されて いる順番に実行する。 |
void |
execute(java.lang.String[] queryIds,
java.util.Map<java.lang.String,java.lang.Object> inputMap,
QueryResultList resultLst)
このオブジェクトが保持するクエリの中から、指定された配列内のIDに対する 複数のクエリを順番に実行する。 |
void |
execute(java.lang.String queryId,
java.util.Map<java.lang.String,java.lang.Object> inputMap,
QueryResultList resultLst)
このオブジェクトが保持するクエリの中から、指定されたIDに対する1つのクエリ を実行する。 |
メソッドの詳細 |
---|
void execute(java.lang.String queryId, java.util.Map<java.lang.String,java.lang.Object> inputMap, QueryResultList resultLst) throws ts.util.ReasonedException
queryId
- クエリID。inputMap
- 入力パラメータを格納したマップ。resultLst
- 実行結果を格納するQueryResultList
オブジェクト。
ts.util.ReasonedException
- クエリの実行中に例外が発生した場合。void execute(java.lang.String[] queryIds, java.util.Map<java.lang.String,java.lang.Object> inputMap, QueryResultList resultLst) throws ts.util.ReasonedException
queryIds
- クエリIDの配列。inputMap
- 入力パラメータを格納したマップ。resultLst
- 実行結果を格納するQueryResultList
オブジェクト。
ts.util.ReasonedException
- クエリの実行中に例外が発生した場合。void execute(java.util.List<java.lang.String> queryIdLst, java.util.Map<java.lang.String,java.lang.Object> inputMap, QueryResultList resultLst) throws ts.util.ReasonedException
queryIdLst
- クエリIDのリスト。inputMap
- 入力パラメータを格納したマップ。resultLst
- 実行結果を格納するQueryResultList
オブジェクト。
ts.util.ReasonedException
- クエリの実行中に例外が発生した場合。void execute(java.util.Map<java.lang.String,java.lang.Object> inputMap, QueryResultList resultLst) throws ts.util.ReasonedException
inputMap
- 入力パラメータを格納したマップ。resultLst
- 実行結果を格納するQueryResultList
オブジェクト。
ts.util.ReasonedException
- クエリの実行中に例外が発生した場合。
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |