Hibernate在执行增删改操作时必须将其放入事务环境内运行,如果save方法不报错但却不添加,则肯定没有开启事务!
Session?session?=?sessionFactory.openSession();
Transaction?tx?=?session.beginTransaction();
try{
????session.save(...);
????tx.commit();
}catch(Exception?ex){
????tx.rollback();
}finally{
????session.close();
}
sm.setFxrid 你在for循环里面补充上对应外面这个的代码 我怀疑是 唯一标示 没赋值 哦 看错了 有这部
这种情况是这样的。
修改这个对象的时候。要先把这个对象查出来,然后在表单那里写成隐藏的,在页面上不显示的。然后跟着表单提交过去就行了。
这样是最好的。
你也可以在页面提交的时候先通过 id查询一下要修改的对象。对象取出后,再用页面提交的对象覆盖一下,当然要是不为空的才覆盖,也可以 。推荐第一种方法。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....