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;
}
}
即可!
在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;
}
}
即可!
相关文章推荐
- EntityFramework从数据库更新实体数据模型不成功的解决方法
- hibernate dao保存方法无法持久化到数据库的问题
- JavaWeb学习笔记-Hibernate-05-实体对象与数据库关键词冲突解决方法
- hibernate在myeclipse反向工程中dao的save写不进数据库的解决方法
- getHibernateTemplate().save ()成功但不能写入数据库 解决方法
- Hibernate 中save方法运行成功之后却没有保存进数据库
- 数据库:在修改表结构的时候提示不允许保存更改的解决方法
- Hibernate创建表成功,但数据库中却没有表的解决方法
- hibernate在myeclipse反向工程中dao的save写不进数据库的解决方法
- Hibernate 中save方法运行成功之后却没有保存进数据库的原因
- 关于Hibernate在反向工程时无法选择Spring DAO Type的解决方法【更新版】
- 实体类中有主键,数据库中主键是自增的,使用linq插入记录时,由于实体类有数据产生报错的解决方法
- word2003 保存时提示“磁盘空间或内存不足”的解决方法
- Hibernate反向工程步骤及DAO Type无法选择Spring DAO解决方法
- MSSQL SERVER 大量数据时,建立索引或添加字段后保存更改提示超时的解决方法
- this.getHibernateTemplate().save(post);没有保存解决方法
- SQL Server 2008打开输入sa密码提示无法登陆数据库的解决方法
- 安装数据库提示"请确保当前用户具有访问临时文件的权限"解决方法
- sql2008 附加数据库时出现错误5123提示的解决方法
- SQLServer附加数据库时出现错误提示:5120原因及解决方法