我們在我們的DAO中使用HibernateTemplate進行所有CRUD操作。HibernateTemplate和Spring @Transactional是如何協同工作的?
我的問題是,我們使用的服務彈簧@Transactional
,因爲彈簧管理事務,請問在我更新多個DAO的塞納里奧的的HibernateTemplate的行爲。含義HibernateTemplate在使用Spring @Transactional
時跨越不同的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);
}