우리는 모든 CRUD 작업을 위해 DAO에서 HibernateTemplate을 사용합니다. 스프링 트랜잭션을 관리하기 때문에 내 질문은HibernateTemplate과 Spring @Transactional은 어떻게 함께 작동합니까?
, 우리는, 서비스에 봄 @Transactional
을 사용하여, 나는 여러의 DAO를 업데이트 senario의 HibernateTemplate에없이 행동을 수행하는 방법. 의미는 무엇입니까 @Transactional
을 사용할 때 HibernateTemplate은 다른 DAO에서 동일한 세션을 사용합니까?
@Transactional
public boolean testService(SObject test)[
dao1.save(test.getOne());
dao2.save(test.gettwo());
}
이는 DAO 클래스는 모습입니다 :
public class GenericHibernateDao<T, PK extends Serializable> extends HibernateDaoSupport
.
.
.
public PK save(T newInstance) {
return (PK) getHibernateTemplate().save(newInstance);
}