必威体育Betway必威体育官网
当前位置:首页 > IT技术

Hibernate4.1之persist方法

时间:2019-07-12 17:43:18来源:IT技术作者:seo实验室小编阅读:55次「手机版」
 

persist

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.如果主键是自增类型,不要给主键赋值

相关阅读

分享到:

栏目导航

推荐阅读

热门阅读