@Published(tag="architect")
public abstract class DaoContextFactory
extends java.lang.Object
DaoContext
を生成するファクトリクラス。Modifier and Type | Field and Description |
---|---|
protected java.lang.ThreadLocal<AppDbConnection> |
dbConnection
スレッド上に保持するデータベース接続
|
protected IdGenerator |
sequenceIdGenerator
シーケンスID採番用の
IdGenerator 実装クラス |
protected StandardSqlBuilder |
sqlBuilder
SQLビルダー(
StandardSqlBuilder ) |
protected IdGenerator |
tableIdGenerator
テーブル採番用の
IdGenerator の実装クラス |
Modifier and Type | Method and Description |
---|---|
abstract DaoContext |
create()
DaoContextを生成する。
|
AppDbConnection |
getDbConnection()
DAOで使うコネクションを取得する。
(トランザクション用です)
|
void |
setDbConnection(AppDbConnection aConn)
DAOで使うコネクションを設定する。
(トランザクション用です)
|
void |
setSequenceIdGenerator(IdGenerator sequenceIdGenerator)
シーケンスIDジェネレータを設定する。
|
void |
setSqlBuilder(StandardSqlBuilder sqlBuilder)
SQLを構築するビルダー(
StandardSqlBuilder )を設定する。
設定しない場合は、StandardSqlBuilder が使用される。 |
void |
setTableIdGenerator(IdGenerator tableIdGenerator)
テーブルIDジェネレータを設定する。
|
protected IdGenerator sequenceIdGenerator
IdGenerator
実装クラスprotected IdGenerator tableIdGenerator
IdGenerator
の実装クラスprotected java.lang.ThreadLocal<AppDbConnection> dbConnection
protected StandardSqlBuilder sqlBuilder
StandardSqlBuilder
)public abstract DaoContext create()
public void setSequenceIdGenerator(IdGenerator sequenceIdGenerator)
sequenceIdGenerator
- シーケンスIDジェネレータpublic void setTableIdGenerator(IdGenerator tableIdGenerator)
tableIdGenerator
- テーブルIDジェネレータpublic void setSqlBuilder(StandardSqlBuilder sqlBuilder)
StandardSqlBuilder
)を設定する。
設定しない場合は、StandardSqlBuilder
が使用される。sqlBuilder
- SQLビルダーpublic void setDbConnection(AppDbConnection aConn)
aConn
- データベースコネクションpublic AppDbConnection getDbConnection()