【发布时间】:2013-08-15 08:39:06
【问题描述】:
当一个服务类需要多个数据访问对象时,我如何实现一个完整的事务。假设我有以下结构。
目前,如果我的 dao2 失败,dao1 仍将提交到我不希望它发生的数据库。但是,我需要我的 DAO 是可重用的。
public class mainService(){
dao1.store(obj1);
dao2.store(obj2);
}
而我的道就是这样写的。
道1
private EntityManager entityManager;
@Transactional
public void store(Object obj1){
entityManager.persist(obj1);
}
道2
private EntityManager entityManager;
@Transactional
public void store(Object obj2){
entityManager.persist(obj2);
}
请帮忙。
【问题讨论】:
标签: java spring hibernate jpa dao