>>分享JPA、Hibernate、Mybatis对象持久化技术,对《精通JPA与Hibernate:Java对象持久化详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 29454 个阅读者 刷新本主题
 * 贴子主题:  Hibernate的save()和persist()方法的区别 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2018-12-12 01:17:41     消息  查看  搜索  好友  邮件  复制  引用

本文章来给各位同学介绍一下Hibernate save()与persist()区别,希望此文章能对各位同学对于Hibernate save()与persist()有所理解。

Hibernate 之所以提供与save()功能几乎完全类似的persist()方法,一方面是为了照顾JPA的用法习惯。另一方面,save()和 persist()方法还有一个区别:使用 save() 方法保存持久化对象时,该方法返回该持久化对象的标识属性值(即对应记录的主键值);

但使用 persist() 方法来保存持久化对象时,该方法没有任何返回值。
因为 save() 方法需要立即返回持久化对象的标识属性,所以程序执行 save() 会立即将持久化对象对应的数据插入数据库;
而 persist() 则保证当它在一个事物外部被调用时,并不立即转换成 insert 语句, 这个功能是很有用的,尤其当我们封装一个长会话流程的时候,persist() 方法就显得尤为重要了。


---------------------
原文:https://blog.csdn.net/u010739551/article/details/47253881

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-02-23 12:29:16 重新编辑]
  Java面向对象编程-->异常处理
  JavaWeb开发-->Web运作原理(Ⅰ)
  JSP与Hibernate开发-->映射一对多关联关系
  Java网络编程-->通过JDBC API访问数据库
  精通Spring-->Vue指令
  Vue3开发-->Vue指令
  孙卫琴的《精通JPA与Hibernate》的读书笔记:比较JPA的Entit...
  JPA EntityManager详解
  Hibernate中通过FetchProfile的方式实现动态数据获取
  征求意见:正在写一本新书《精通JPA与Hibernate》
  分析hibernate中table per class hierarchy映射方式容易出现...
  盘点Hibernate的值类型映射技巧
  好书推荐:《精通Hibernate:Java对象持久化技术详解》
  深入理解乐观锁和悲观锁
  JPQL与SQL的区别
  JPA API入门
  Hibernate Session和JPA的EntityManager的对应关系
  hibernate 5的二级缓存案例讲解
  Hibernate5源码解析:SessionFactroy的创建过程
  Spring Hibernate5入门
  精典:Hibernate5官方用户手册 中文版免费下载
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。