T
- 結果の型 @FunctionalInterfaceSE public interface RecordExtractor<T>
CciTemplate での出力オブジェクトの作成に使用されます。または、出力レコードをそのままクライアントコードに返すこともできます。実行結果として CCI ResultSet を使用する場合、ほとんどの場合、RecordExtractor を実装して、管理された方法で ResultSet を読み取ることができ、ResultSet の読み取り中に CCI 接続を開いたままにします。
このインターフェースの実装は、結果を抽出する実際の作業を実行しますが、例外処理について心配する必要はありません。ResourceExceptions は、CciTemplate クラスによって正しくキャッチおよび処理されます。
CciTemplate.execute(javax.resource.cci.InteractionSpec, Record, RecordExtractor)
, CciTemplate.execute(javax.resource.cci.InteractionSpec, RecordCreator, RecordExtractor)
, ResultSet
EE修飾子と型 | メソッドと説明 |
---|---|
T | extractData(RecordEE record) 指定されたレコードのデータを処理し、対応する結果オブジェクトを作成します。 |
@Nullable T extractData(RecordEE record) throws ResourceExceptionEE, SQLExceptionSE, DataAccessException
record
- データを抽出するレコード (おそらく CCI ResultSet)null
(後者の場合、エクストラクターは通常ステートフルになります)ResourceExceptionEE
- CCI メソッドによってスローされた場合、DataAccessException に自動変換されます SQLExceptionSE
- ResultSet メソッドによってスローされた場合、DataAccessException に自動変換されます DataAccessException
- カスタム例外の場合 ResultSet
EE