一 刚用struts hiber jdon 来保存数据 rootDao.insert(rlist); 数据没添加成功 居然不抛异常 也不报错 不知是为什么
试了下现有就有两路情况不报错
1 数据库 关闭了 去保存 不报异常
2 数据记录重复了 无法保存 也不报异常
很是纳闷
代码:
Service 中
public void create(EventModel em) {
// TODO Auto-generated method stub
Rootlist rlist = (Rootlist) em.getModel();
try {
rootDao.insert(rlist);
} catch (Exception e) {
// TODO Auto-generated catch block
em.setErrors(e.getMessage());
}
}
DAO 中
RootDao
public class RootDaoImp extends DaoCRUDTemplate implements JdbcDao {
//没有重写方法 是用的父方法保存的
}
二
还有在sjh 中
配置了
com.jdon.persistence.hibernate.CloseSessionInViewFilter
如果 添加两条记录 一条添加成功 一条失败了
会不会自动回滚 这条两记录 到都不成功的状态
还是我要手动回滚
=======================
如果要手动回滚 我是应该在
Service中手动开启事物 回滚 和提交事物 (在service 中开启事物 然后调用dao 的两个保存方法 最后提交或回滚)
还是在DAO 中 手动开启事物 回滚 和提交事物(在DAO 中开启事物 写一个方法 保存两个对象 然后提交或回滚)