Package nablarch.common.dao
Class DaoContextFactory
java.lang.Object
nablarch.common.dao.DaoContextFactory
- Direct Known Subclasses:
BasicDaoContextFactory
DaoContextを生成するファクトリクラス。- Author:
- kawasima, Hisaaki Shioiri
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ThreadLocal<AppDbConnection>スレッド上に保持するデータベース接続protected IdGeneratorシーケンスID採番用のIdGenerator実装クラスprotected StandardSqlBuilderSQLビルダー(StandardSqlBuilder)protected IdGeneratorテーブル採番用のIdGeneratorの実装クラス -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract DaoContextcreate()DaoContextを生成する。DAOで使うコネクションを取得する。 (トランザクション用です)voidsetDbConnection(AppDbConnection aConn) DAOで使うコネクションを設定する。 (トランザクション用です)voidsetSequenceIdGenerator(IdGenerator sequenceIdGenerator) シーケンスIDジェネレータを設定する。voidsetSqlBuilder(StandardSqlBuilder sqlBuilder) SQLを構築するビルダー(StandardSqlBuilder)を設定する。voidsetTableIdGenerator(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:
- データベースコネクション
-