我正在用Spring MVC和hibernate开发一个用于持久化的web应用程序。 鉴于吾道其中GenericDao有一个SessionFactory的成员属性:用Spring的@Transactional处理异常
@Repository
public class Dao extends GenericDao {
public void save(Object o) {
getCurrentSession().save(o);
}
}
与服务类
@Service
public class MyService {
@Autowired
Dao dao;
@Transactional
public void save(Object o) {
dao.save(o);
}
}
我想如果持续发生异常(约束,复制等)来通知我的用户。据我所知,@Transactional
注释只适用于异常冒泡,事务管理器回滚,所以我不应该在该方法中处理异常。我应该在哪里以及如何捕获在DAO中发生的异常,以便我可以直接将其呈现给我的用户,或者将其包装在我自己的异常中?
我想使用spring的事务支持。
在最基本的术语中,它是用户界面。在MVC中,它包含视图和控制器。 –