Hibernate4.1之persist方法
来源:互联网 发布:笔趣阁软件 编辑:程序博客网 时间:2024/06/05 08:03
public void persist(T entity) {
getSession().persist(entity);
}
hibernate4.x的DAO基础类中的方法,在使用过程中遇到很多坑在这里想总结一下。
首先为什么不用getSession().save(entity);这个方法的原因:
1.save方法对数据库的插入操作比较直接,立刻生成insert语句将对象插入数据库,并返回主键值;
2.persist方法则会延迟插入数据,且没有返回值。persist在事务外部被调用时,不会触发insert语句。在事务内和save方法类似。
基于以上两点,对于数据保存操作,常用persist方法而不是save,因为在事务上persist更加安全,规范。但是persist方法的使用要注意很多
1.必须添加事务
2.如果主键是自增类型,不要给主键赋值
getSession().persist(entity);
}
hibernate4.x的DAO基础类中的方法,在使用过程中遇到很多坑在这里想总结一下。
首先为什么不用getSession().save(entity);这个方法的原因:
1.save方法对数据库的插入操作比较直接,立刻生成insert语句将对象插入数据库,并返回主键值;
2.persist方法则会延迟插入数据,且没有返回值。persist在事务外部被调用时,不会触发insert语句。在事务内和save方法类似。
基于以上两点,对于数据保存操作,常用persist方法而不是save,因为在事务上persist更加安全,规范。但是persist方法的使用要注意很多
1.必须添加事务
2.如果主键是自增类型,不要给主键赋值
阅读全文
0 0
- Hibernate4.1之persist方法
- Hibernate4之session核心方法
- Spark源码之persist方法,cache方法以及StorageLevel
- Hibernate4.3之uuid generate配置方法
- Hibernate4.x之Session--常用方法
- spark源码之RDD(1)partition、dependence、persist
- while(1) persist in!
- iOS学习之Persist Data
- Hibernate学习篇11——session方法之save与persist
- save()方法和persist()方法的区别
- Hibernate4注解方法(全)
- Hibernate4注解方法
- Hibernate4注解方法
- Hibernate4注解方法
- Hibernate4注解方法
- Hibernate4注解方法
- Hibernate4 注解方法说明
- Hibernate4实战之Hibernate4注解零配置
- 图像拼接技术步骤归纳
- 九九乘法表
- 装饰你的手机通讯录-同步微信头像
- 学习linux内核(三)
- 炮塔的转向
- Hibernate4.1之persist方法
- 安装Anaconda+Scrapy出现的问题
- LC-3中断实验
- Java集合—Map集合
- 删除Mac中的Windows启动项
- AVC(H.264) FLV 打包
- 栈退出应用程序
- LeetCode hard 45. Jump Game II
- 斐波那契数列