본문 바로가기
개발/Framework || Lib

Spring+iBatis 트랜잭션

by 백아절현 2008. 9. 9.
@Transactional( readOnly=false, propagation=Propagation.REQUIRES_NEW,
   rollbackFor={SQLException.class,Exception.class}, noRollbackFor={NoRollbackException.class})

잘은 모르겠지만 @Component에서 트랜잭션 public으로 선언해야 트랜잭션이 적용됨.

protected로 선언하면 트랜잭션 적용이 안됨

++
 @Autowired
 @Qualifier("sqlMapClientTemplate")
 private SqlMapClientTemplate sqlMapClientTemplate;
 public void setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) {
  this.sqlMapClientTemplate = sqlMapClientTemplate;
 }



Gll07hDAO gll07hDAO = daoMMGLE0010.getDaoMM().getDaoMMGLL().getGll07hDAO();
 
  ((Glg58cDAOImpl) glg58cDAO).setSqlMapClientTemplate(sqlMapClientTemplate);

이런식으로 abator로 만들어진놈들을 선언해서 사용...


참고 : http://ecogeo.tistory.com/19

댓글