我正在用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中,它包含視圖和控制器。 –