gpt4 book ai didi

hibernate 5 序列生成器没有给出正确的值

转载 作者:行者123 更新时间:2023-12-02 08:00:59 25 4
gpt4 key购买 nike

迁移到 Hibernate 5.2.7 后,我似乎获得了不正确的 id 字段值。

我的代码:

@Id @SearchableId
@GeneratedValue(strategy=GenerationType.AUTO, generator="hms_seq_gen")
@SequenceGenerator(name="hms_seq_gen", sequenceName="patregn_seq")
protected Integer ID;

Hibernate 触发此查询:

select nextval ('patregn_seq')
结果为 5367。表中 id 字段的最后一个值为 5358。

我明白了
ERROR: duplicate key value violates unique constraint "patientregistration_pkey"
[java] Detail: Key (id)=(5318) already exists.

我确信这个问题类似于thisthis ,但我不得不问,因为那里给出的解决方案对我不起作用:

我添加

<property value="true" name="hibernate.id.new_generator_mappings"/>

到我的 persistence.xml,但无济于事。任何帮助将不胜感激。

最佳答案

实际上,当您迁移到新的 Hibernate 版本 5.2.7 时,hibernate.id.new_generator_mappings 默认为 true

为了向后兼容,您应该将此标志更改为 false

有关更多信息,请在用户指南中搜索 new_generator_mappings:- http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html

关于hibernate 5 序列生成器没有给出正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42228150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com