【问题标题】:Hibernate Sequence Logic休眠序列逻辑
【发布时间】:2022-01-27 09:36:46
【问题描述】:

我遇到了 Hibernate 的约束违规问题,并且该约束是相关的主键。我调试了一下,看到插入前,序列值选择如下

select table_seq.nextval from dual;

仅在相关表的开头运行。在第一个序列获取之后,其余的由休眠手动使用。我的意思是如果选择的序列在第一次插入时是 25。其余序列由 hibernate 自身自动生成。不再触发序列选择。这会导致一些奇怪的问题,例如,由于主键约束,应用程序在两个不同的服务器上运行会崩溃。

我在下面找到了,但不确定我是否撞到了同一堵墙。 Issue with Hibernate @SequenceGenerator in Spring 3 application

p.s:我正在尝试将应用程序从 hibernate 3.x 升级到 5.2.12。

【问题讨论】:

    标签: hibernate database-sequence


    【解决方案1】:

    问题在于序列自动递增值。实体设置为 50,而 db 值为 1。我将序列生成逻辑更改为旧策略;

    hibernate.id.new_generator_mappings -> false
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-05
      • 2010-12-15
      • 2013-06-16
      • 2011-07-16
      • 1970-01-01
      • 2016-05-04
      • 2016-01-03
      • 2011-12-27
      相关资源
      最近更新 更多