您的位置:首页 > 数据库

hibernate dao保存实体,提示成功,但未保存入数据库,解决方法

2011-07-19 16:43 447 查看
一般情况下,是由于dao未获取到事务进行管理。方法如下:
在dao中,将save、update、merge、delete代码加上事务,如:
原来的save:public void save(Good transientInstance) {
log.debug("saving Good instance");
try {
getSession().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
加上事务处理:public void save(Good transientInstance) {
log.debug("saving Good instance");
try {
Transaction tx = getSession().beginTransaction();
getSession().save(transientInstance);
tx.commit();
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
即可!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐