# インタフェースの使用
org.opengion.fukurou.db.Transaction

Transactionを使用しているパッケージ
パッケージ
説明
org.opengion.fukurou.business
業務ロジックを処理するためのクラスを提供します。
org.opengion.fukurou.db
データベースのConnection オブジェクトを管理するクラスを提供します。
org.opengion.fukurou.fileexec
fileexec は、GE7X 関連ﾃｰﾌﾞﾙを利用して、ファイルの取込、実行処理を行うクラスを提供します。
org.opengion.hayabusa.db
DBアクセス関連、DBTableModel、 DBColumn等データベースアクセス関連のクラス群です。
org.opengion.hayabusa.taglib
はやぶさのタグライブラリー関係のクラスを提供します。

- ## org.opengion.fukurou.businessでのTransactionの使用

  Transactionを返すorg.opengion.fukurou.businessのメソッド
  修飾子とタイプ
  メソッド
  説明
  `protected Transaction`
  AbstractBizLogic.`getTransaction()`
  DBのﾄﾗﾝｻﾞｸｼｮﾝｵﾌﾞｼﾞｪｸﾄを返します｡ (全てのDB処理は､1つのﾄﾗﾝｻﾞｸｼｮﾝとして処理されます｡)
  Transaction型のパラメータを持つorg.opengion.fukurou.businessのメソッド
  修飾子とタイプ
  メソッド
  説明
  `(package private) void`
  AbstractBizLogic.`setTransaction(Transaction tr)`
  DBのﾄﾗﾝｻﾞｸｼｮﾝｵﾌﾞｼﾞｪｸﾄを指定します｡ 各実装ｸﾗｽでは､ｺﾈｸｼｮﾝのcommit,rollbackは行われません｡ (全てのDB処理は､1つのﾄﾗﾝｻﾞｸｼｮﾝとして処理されます｡) このため､commit,rollbackは呼び出し元で行う必要があります｡ このﾒｿｯﾄﾞは､1度しかｾｯﾄすることができません｡2回以上呼び出しするとｴﾗｰになります｡
  `void`
  BizLogicHelper.`setTransaction(Transaction tran)`
  DBのトランザクションオブジェクトを指定します。

- ## org.opengion.fukurou.dbでのTransactionの使用

  Transactionを実装しているorg.opengion.fukurou.dbのクラス
  修飾子とタイプ
  クラス
  説明
  `class`
  `TransactionImpl`
  コネクションを共有して、トランザクションを実現します。
  `class`
  `TransactionReal`
  Transaction インターフェースを継承した、リアルタイムトランザクションクラスです。
  Transaction型のパラメータを持つorg.opengion.fukurou.dbのメソッド
  修飾子とタイプ
  メソッド
  説明
  `static String[]`
  DBUtil.`dbCallExecute(String stmt, String[] args, Transaction tran)`
  初期データベースに接続して、CallableStatement(PL/SQL)を実行します(Transaction 対応)。
  `static String[]`
  DBUtil.`dbCallExecute(String stmt, String[] args, Transaction tran, String dbid)`
  検索するデータベースを指定して、CallableStatement(PL/SQL)を実行します(Transaction 対応)。
  `static String[][]`
  DBUtil.`dbExecute(String stmt, String[] args, Transaction tran)`
  初期データベースに接続して、Queryを実行します(Transaction 対応)。
  `static String[][]`
  DBUtil.`dbExecute(String stmt, String[] args, Transaction tran, String dbid)`
  検索するデータベースを指定して、Queryを実行します(Transaction 対応)。
  `static String[][]`
  DBUtil.`dbExecute(String stmt, String[] args, Transaction tran, String dbid, boolean useHeader)`
  検索するデータベースを指定して、Queryを実行します(Transaction 対応)。
  `static int`
  DBUtil.`dbExist(String stmt, String[] args, Transaction tran, String dbid)`
  SQL文の実行結果において、データの件数を取得します(Transaction 対応)。
  `int`
  DBFunctionName.`getSequence(String seqName, Transaction tran)`
  シーケンス名よりシーケンスオブジェクトを検索し、次の値を取り出します。
  `int`
  DBFunctionName.`getSequence(String seqName, Transaction tran, String DBID)`
  シーケンス名よりシーケンスオブジェクトを検索し、次の値を取り出します。

- ## org.opengion.fukurou.fileexecでのTransactionの使用

  Transaction型のパラメータを持つorg.opengion.fukurou.fileexecのメソッド
  修飾子とタイプ
  メソッド
  説明
  `static List<String[]>`
  DBUtil.`dbQuery(Transaction tarn, String query, String... args)`
  検索するデータベースを指定して、Queryを実行します(Transaction 対応)。
  `static int`
  DBUtil.`execute(Transaction tarn, String query, String... values)`
  データ配列を渡して実際のDB処理を実行します。

- ## org.opengion.hayabusa.dbでのTransactionの使用

  Transactionを返すorg.opengion.hayabusa.dbのメソッド
  修飾子とタイプ
  メソッド
  説明
  `Transaction`
  AbstractTableFilter.`getTransaction()`
  アクセスログ取得の為,Transactionオブジェクトを取得します。
  `Transaction`
  TableFilter.`getTransaction()`
  アクセスログ取得の為,Transactionオブジェクトを取得します。
  Transaction型のパラメータを持つorg.opengion.hayabusa.dbのメソッド
  修飾子とタイプ
  メソッド
  説明
  `void`
  AbstractTableFilter.`setTransaction(Transaction tran)`
  アクセスログ取得の為,Transactionオブジェクトを設定します。
  `void`
  TableFilter.`setTransaction(Transaction tran)`
  アクセスログ取得の為,Transactionオブジェクトを設定します。

- ## org.opengion.hayabusa.taglibでのTransactionの使用

  Transactionを返すorg.opengion.hayabusa.taglibのメソッド
  修飾子とタイプ
  メソッド
  説明
  `protected Transaction`
  TransactionTag.`getTranObj()`
  Transactionオブジェクトを返します。
  `protected Transaction`
  CommonTagSupport.`getTransaction()`
  Transactionｵﾌﾞｼﾞｪｸﾄを取得します｡ これは、自身のﾀｸﾞの親ﾀｸﾞ（囲われているﾀｸﾞ）から、TransactionTag を 見つけて、すでに、Transactionｵﾌﾞｼﾞｪｸﾄが作成済みなら、そのｵﾌﾞｼﾞｪｸﾄを そうでないなら、新規に作成して返します｡ Transactionｵﾌﾞｼﾞｪｸﾄは、AutoCloseableｲﾝﾀﾌｪｰｽを実装しているため、 try-with-resources構築を使用することが可能です｡