public abstract static class UniversalDao.Transaction extends nablarch.core.db.transaction.SimpleDbTransactionExecutor<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(nablarch.core.db.transaction.SimpleDbTransactionManager transactionManager)
トランザクションマネージャを指定して、別トランザクションを生成する。
|
Transaction(String transactionManagerName)
トランザクションマネージャ名を指定して、別トランザクションを生成する。
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
execute()
データベースへのアクセス処理を行う。
コネクションはDaoContextFactoryに設定されたものが使われるので、
このexecuteを実装し、中でUniversalDaoのメソッドを使えば 別トランザクションになる。
また、自動的にコミット/ロールバックが行われる。
|
Void |
execute(nablarch.core.db.connection.AppDbConnection connection) |
public Transaction(nablarch.core.db.transaction.SimpleDbTransactionManager transactionManager)
transactionManager - トランザクションマネージャpublic Transaction(String transactionManagerName)
transactionManagerName - トランザクションマネージャ名public Void execute(nablarch.core.db.connection.AppDbConnection connection)
execute in class nablarch.core.db.transaction.SimpleDbTransactionExecutor<Void>protected abstract void execute()
Copyright © 2018. All rights reserved.