public abstract static class UniversalDao.Transaction extends SimpleDbTransactionExecutor<java.lang.Void>
UniversalDao
を使用することができる。
// projectエンティティを登録する場合
final Project project = SessionUtil.get(context, "project");
new UniversalDao.Transaction("トランザクションマネージャ名"){
// execute()を実装する
protected void execute() {
// UniversalDaoを利用したDB操作処理を記述する
UniversalDao.insert(project);
}
};
Constructor and Description |
---|
Transaction(SimpleDbTransactionManager transactionManager)
トランザクションマネージャを指定して、別トランザクションを生成する。
|
Transaction(java.lang.String transactionManagerName)
トランザクションマネージャ名を指定して、別トランザクションを生成する。
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
execute()
データベースへのアクセス処理を行う。
コネクションはDaoContextFactoryに設定されたものが使われるので、
このexecuteを実装し、中でUniversalDaoのメソッドを使えば 別トランザクションになる。
また、自動的にコミット/ロールバックが行われる。
|
java.lang.Void |
execute(AppDbConnection connection)
SQL文を実行する。
|
doTransaction
public Transaction(SimpleDbTransactionManager transactionManager)
transactionManager
- トランザクションマネージャpublic Transaction(java.lang.String transactionManagerName)
transactionManagerName
- トランザクションマネージャ名public java.lang.Void execute(AppDbConnection connection)
SimpleDbTransactionExecutor
execute
in class SimpleDbTransactionExecutor<java.lang.Void>
connection
- コネクションprotected abstract void execute()