在服务类需要多个数据访问对象的情况下,如何实现完整的事务。假设我有以下结构。
目前,如果我的 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);
}
请帮忙。