【发布时间】:2016-01-03 02:13:49
【问题描述】:
在这个例子中,如果条件得到验证,我不知道如何回滚事务。这是一个使用 JPA + Hibernate 实现持久性的 Spring MVC 应用程序
在购物车控制器中:
@RequestMapping(value="/buy",method=RequestMethod.POST)
public String buy(){
CartDAO.buy();
return "redirect:/";
}//buy
在购物车DAOImpl 中
@Transactional
public class CartDAOImpl implements CartDAO {
@PersistenceContext
private EntityManager em;
public void buy(){
....
if(x !=y) throw new MyException();
em.persist(Item);
....
}
}
在 applicationContext-servlet.xml 中
<bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/>
这个问题的最佳解决方案是什么?对不起我的英语
【问题讨论】:
标签: spring hibernate spring-mvc jakarta-ee jpa