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

在没有选择语句的情况下强制休眠插入

闾丘博超
2023-03-14
问题内容

我正在尝试将新记录插入到我之前知道是唯一的表中。我试过在对象上调用save(),但是这样做在执行任何INSERT之前会执行一堆SELECT语句,我不想​​这样做,因为我知道对象已经是唯一的。

我为每个交易都打开了一个新会话,可以看到这是一个问题,但这是我的工作范围的限制。有什么办法可以强迫Hibernate在插入之前不做任何选择?


问题答案:

您可以使用persist()方法而不是save()。

https://forum.hibernate.org/viewtopic.php?f=1&t=1011405

但是,与save()不同,persist()不保证将在持久实例上立即设置标识符值。

https://forum.hibernate.org/viewtopic.php?t=951275



 类似资料:
  • 问题内容: 我已经阅读了一段时间有关Hibernate的文章,但我似乎无法理解有关Hibernate的一个概念。 在我访问过的某些网站上,报表处于这种交易模式。 在某些站点上时,它不主张对语句使用事务: 我在考虑应该跟随哪一个。是否需要对帐单进行交易? 问题答案: 这取决于用例。 在典型的CRUD样式的Web应用程序中,常见的实体配置是使用版本控制和乐观锁定。(hibernate注释文档) 如果应

  • 问题内容: 我有一个MySQL数据库,其中表A与表B具有一对多关系,我想选择表B中表A中没有子项的所有行。 和 两者似乎都很慢。是否有更快的查询来实现相同的目的? 如果这是相关的,在我的数据库中,表A大约有500,000行,表B大约有3到4百万行。 编辑: 对于我的数据库中的实际表,解释给我: 为了 和 为了 在我的情况下,frontend_form471是表A,SchoolData是表B Edi

  • 问题内容: 我有一个关于乐观锁定Hibernate的问题。我试图深入了解Hibernate的乐观锁定,但是我有一个疑问。Hibernate使用版本方法(整数或时间戳)来实现乐观锁定。要进行配置,您可以使用@Version批注(或xml配置)并创建一个version属性。另一个选项是使用optimistic- lock =“ all”属性进行配置而不进行版本控制。 我的问题是,如果您没有定义任何版本

  • 我正在制作应用程序与视频播放器在它和我的整个结构是为只有肖像视图,除了这个视频播放器。我只想为这个视图启用景观旋转。但是我在很多论坛上做了很多文章,每一篇文章都是为了给App Delegate添加一些代码,但是我没有。那我能做什么。

  • 本文向大家介绍在什么情况下选择webpack?在什么情况下选择rollup?相关面试题,主要包含被问及在什么情况下选择webpack?在什么情况下选择rollup?时的应答技巧和注意事项,需要的朋友参考一下 非要一句话区分的话 如果是用,如果是用其实界限并不是特别明显。在某些特殊情况下可以互用

  • 我正在上一门Java课程,我们还没有正式学习if语句。我在学习,看到了这个问题: