ドメイン制御クラス
ドメイン制御クラスはトランザクション管理機能を提供します。
トランザクション管理
RuledDataBeanIFを実現したクラスはトランザクションをそのクラス内で管理しますが
DomainHandlerを用いることで手動でトランザクションを操作することもできます。
(実装例)
下記例では
JDBC接続設定のdefault.xmlを管理します。
try(final DomainHandler ctrl = DomainHandler.getMyInstance("default"))
{
ctrl.begin();
ctrl.commit();
} finally {
// 未Commitの場合は自動でrollback
ctrl.close();
}
データベース・コネクションの取得(1.0.9以降)
データベース・コネクション取得の際は、対象のトランザクション管理IDに対して
トランザクション管理が開始されていることを確認してください。
取得したConnectionは独自にトランザクションの管理が必要です。
(実装例)
try(final JDBCObjectIF jdbc = DomainHandler.getConnection("default", "データベースID"))
{
// 取出したConnectionは独自にトランザクションを管理
// ※JDBCObjectIFはこの時点でクローズ状態となる
try(final Connection con = jdbc.getPureConnection())
{
}
}
💡データベースIDはJDBC定義ファイルに定義された接続設定のID