sjh 保存问题 数据没添加成功 居然不抛异常 也不报错

08-11-05 heshaowei
各位大哥 请教个简单的问题 我是初学表砸我
一 刚用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 中
配置了
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
com.jdon.persistence.hibernate.CloseSessionInViewFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

如果 添加两条记录 一条添加成功 一条失败了

会不会自动回滚 这条两记录 到都不成功的状态
还是我要手动回滚
=======================
如果要手动回滚 我是应该在

Service中手动开启事物 回滚 和提交事物 (在service 中开启事物 然后调用dao 的两个保存方法 最后提交或回滚)

还是在DAO 中 手动开启事物 回滚 和提交事物(在DAO 中开启事物 写一个方法 保存两个对象 然后提交或回滚)

banq
2008-11-05 15:03
前面问题可能是数据源没有配置成功,检查是否有SQL输出等。
可以参考OOJdon的JiveJdon Hibernate版本看看,如何实现编写

事务推荐在service层打开使用,事务代码可见JiveJdon3的相关代码。