###################################### app.diconで読み込んでいるTaskTransactionDao.dicon ###################################### dao.interceptor dao.interceptor ITaskDao ITaskPersonDao j2ee.requiredTx j2ee.requiredTx j2ee.requiredTx ###################################### TaskTransactionDao.javaの一部 ###################################### public class TaskTransactionDao { /********************************************************************************************** * クラス変数 *********************************************************************************************/ private ITaskDao iTaskDao; // タスクテーブル更新用Dao private ITaskPersonDao iTaskPersonDao; // タスク担当者テーブル更新用Dao /********************************************************************************************** * コンストラクタ *********************************************************************************************/ public TaskTransactionDao(ITaskDao iTaskDao, ITaskPersonDao iTaskPersonDao) { this.iTaskDao = iTaskDao; this.iTaskPersonDao = iTaskPersonDao; } /********************************************************************************************** * プロパティ *********************************************************************************************/ public ITaskDao getITaskDao() { return iTaskDao; } public void setITaskDao(ITaskDao taskDao) { iTaskDao = taskDao; } public ITaskPersonDao getITaskPersonDao() { return iTaskPersonDao; } public void setITaskPersonDao(ITaskPersonDao iTaskPersonDao) { this.iTaskPersonDao = iTaskPersonDao; } 以下メソッド } ###################################### TaskTransactionDaoを使っているページクラス ###################################### public class TodoConfirmPage extends BasePage { /********************************************************************************************** * クラス変数 *********************************************************************************************/ // DBアクセス用のトランザクションクラス private TaskTransactionDao taskTransactionDao; public TaskTransactionDao getTaskTransactionDao() { return taskTransactionDao; } public void setTaskTransactionDao(TaskTransactionDao taskTransactionDao) { this.taskTransactionDao = taskTransactionDao; } public Class doRun() { Class ret = null; try{ // 件数チェックをする。 if ( SfaTaskDto.MAX_COUNT <= taskTransactionDao.getCount(new SearchDto()) ) { // 件数オーバー this.hdnErrCode = CommonConst.RESULT_ERR_COUNTOVER; } else { // 新規登録 →→Step実行すると次行のtaskTransactionDaoがnullなのがわかりました。 this.taskTransactionDao.insertData(taskDto, taskPersonDtoList); this.hdnErrCode = CommonConst.RESULT_OK; } } catch(SQLRuntimeException e) { } return ret; }