当前位置: 首页 > 面试题库 >

在Hibernate中,persist()与save()的优点是什么?

慕容安易
2023-03-14
问题内容

谁能告诉我persist()vs save()hibernate的优势是什么?


问题答案:

从此论坛帖子

persist()定义明确。它使瞬态实例持久化。但是,它不能保证将标识符值立即分配给持久性实例,分配可能在刷新时发生。规范没有这么说,这是我的问题persist()

persist()还保证如果在事务边界之外调用它,则不会执行INSERT语句。这在具有扩展会话/持久性上下文的长时间对话中很有用。

persist()需要类似的方法。

save()不能保证相同,它返回一个标识符,如果必须执行INSERT来获取标识符(例如,“ identity”生成器,而不是“
sequence”),则无论您位于内部还是外部,此INSERT都会立即发生交易。在具有扩展的会话/持久性上下文的长时间对话中,这不好。



 类似资料:
  • 问题内容: 通过文档,我只能找到一个不同之处,即save方法生成将对象作为生成的标识符返回,但persist不是。这是提供persist方法的唯一目的。如果是的话,即使他不打算这样做对程序员也有帮助要使用生成的标识符,他可以使用save并忽略返回值。 也来通过这个线程有什么优势依然存在(中)与保存()在Hibernate中?。我可以从此线程获取的有意义的语句是 persist(),还可以保证,如果

  • 本文向大家介绍Hibernate中save()和persist()之间的区别,包括了Hibernate中save()和persist()之间的区别的使用技巧和注意事项,需要的朋友参考一下 Save()和这两种方法都用于在数据库中保存对象。  根据文档- Save()-坚持给定的瞬时实例,首先分配一个生成的标识符。(或者,如果使用分配的生成器,则使用标识符属性的当前值。)如果关联是用cascade

  • 本文向大家介绍请问,hibernate的 save() 和persist() 方法分别是做什么的?有什么区别?相关面试题,主要包含被问及请问,hibernate的 save() 和persist() 方法分别是做什么的?有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:session   Hibernate的对象有三种状态:瞬时态(transient)、持久态(persistent)

  • 问题内容: 我正在弄乱node.js,发现了两种读取文件并通过有线方式发送文件的方法,一旦我确定它存在并使用writeHead发送正确的MIME类型: 如果所讨论的文件很大,例如视频,fs.createReadStream可能会提供更好的用户体验,我是否正确?感觉好像不那么块状。这是真的?我还需要了解其他优点,缺点,警告或陷阱吗? 问题答案: 如果您只是将“数据”连接到“ write()”,将“关

  • 问题内容: Hibernate和EJB3相对于彼此的优缺点是什么? 我找到了这篇文章,但并没有真正解决我的问题。如果我对这两种技术没有任何特别的联系,那是什么导致我选择一项而不是另一项呢?还是在某些情况下我想同时使用两者? 谢谢 编辑:回应评论:我对EJB3不太了解。 我只是想了解它是否对我的公司可行。如果EJB3与Hibernate不兼容,请解释原因。 问题答案: JPA提供了Hibernate

  • 问题内容: 在Angular中使用“ Controller as”语法有什么好处?只是为控制器创建别名还是在幕后有其他技术原因? 我是Angular的新手,想进一步了解这种语法。 问题答案: -syntax具有多个优点: 克拉蒂 考虑以下示例: 仅通过阅读这段代码,您就无法分辨出哪里来的。它是否属于,或仅仅是上面的sone输入的随机浮动范围变量? 通过使用它很清楚: 您可以立即看到这是的属性。这使