Package nablarch.common.dao
Class DaoContextFactory
java.lang.Object
nablarch.common.dao.DaoContextFactory
- Direct Known Subclasses:
BasicDaoContextFactory
,SqlTimeMetricsDaoContextFactory
DaoContext
を生成するファクトリクラス。-
Field Summary
Modifier and TypeFieldDescriptionprotected ThreadLocal<AppDbConnection>
スレッド上に保持するデータベース接続protected IdGenerator
シーケンスID採番用のIdGenerator
実装クラスprotected StandardSqlBuilder
SQLビルダー(StandardSqlBuilder
)protected IdGenerator
テーブル採番用のIdGenerator
の実装クラス -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract DaoContext
create()
DaoContextを生成する。DAOで使うコネクションを取得する。 (トランザクション用です)void
setDbConnection
(AppDbConnection aConn) DAOで使うコネクションを設定する。 (トランザクション用です)void
setSequenceIdGenerator
(IdGenerator sequenceIdGenerator) シーケンスIDジェネレータを設定する。void
setSqlBuilder
(StandardSqlBuilder sqlBuilder) SQLを構築するビルダー(StandardSqlBuilder
)を設定する。void
setTableIdGenerator
(IdGenerator tableIdGenerator) テーブルIDジェネレータを設定する。
-
Field Details
-
sequenceIdGenerator
シーケンスID採番用のIdGenerator
実装クラス -
tableIdGenerator
テーブル採番用のIdGenerator
の実装クラス -
dbConnection
スレッド上に保持するデータベース接続 -
sqlBuilder
SQLビルダー(StandardSqlBuilder
)
-
-
Constructor Details
-
DaoContextFactory
public DaoContextFactory()
-
-
Method Details
-
create
DaoContextを生成する。- Returns:
- DaoContext
-
setSequenceIdGenerator
シーケンスIDジェネレータを設定する。- Parameters:
sequenceIdGenerator
- シーケンスIDジェネレータ
-
setTableIdGenerator
テーブルIDジェネレータを設定する。- Parameters:
tableIdGenerator
- テーブルIDジェネレータ
-
setSqlBuilder
SQLを構築するビルダー(StandardSqlBuilder
)を設定する。 設定しない場合は、StandardSqlBuilder
が使用される。- Parameters:
sqlBuilder
- SQLビルダー
-
setDbConnection
DAOで使うコネクションを設定する。 (トランザクション用です)- Parameters:
aConn
- データベースコネクション
-
getDbConnection
DAOで使うコネクションを取得する。 (トランザクション用です)- Returns:
- データベースコネクション
-