hibernate 数据库保存机制——自动提交总结
2009-08-14 15:54
330 查看
如果设置了autocommit=true
那么执行完save后,还要执行session.flush()或者提交事务才能提交
如果设置autocommit=false
那么只有提交事务,才能提交到数据库
如果用spring的getHibernateTemplate.save()等方法的话,就无需flush(),因为getHibernateTemplate.save()里面封装了session.flush()方法,可以看一下HibernateTemplate的源码。
那么执行完save后,还要执行session.flush()或者提交事务才能提交
如果设置autocommit=false
那么只有提交事务,才能提交到数据库
如果用spring的getHibernateTemplate.save()等方法的话,就无需flush(),因为getHibernateTemplate.save()里面封装了session.flush()方法,可以看一下HibernateTemplate的源码。
相关文章推荐
- hibernate学习过程问题(1)--通过代码保存数据时,数据库始终只有一条数据
- Hibernate操作数据库的方式总结
- hibernate自动创建数据库
- Hibernate3.2(3):Hibernate的数据库操作总结
- hibernate自动重新连接数据库
- MyEclipse Hibernate自动生成的DAO 数据库修改不起作用的解决办法
- Hibernate 自动生成数据库表
- Hibernate中自动生成数据库表的两种方式
- 基于hibernate MSQL 注解根据数据库自动创建bean
- hibernate自动建表到数据库及spring下自动建表到数据库
- 网页中表单按回车就自动提交的问题总结
- java.sql.SQLException:无法设置启用了自动提交功能的保存点
- 【Hibernate】将对象保存到数据库表中
- Proxool+hibernate+spring时事务自动回滚导致无法提交的问题解决
- 表单 对数据库字段自动加密解密表单提交(THINKPHP3.2)
- hibernate中关于数据库方言导致不能自动生成数据库表的问题
- Atitit 数据库的事件机制--触发器与定时任务attilax总结
- 使Hibernate保存时数据库默认值起效
- SSH中hibernate过了8个小时后自动关闭与数据库的连接
- 关于Hibernate的缓存机制 总结