繁体   English   中英

Hibernate 无法处理不同模式中具有相同名称的序列

[英]Hibernate cannot handle sequences with same name in differen schemas

从 5.4.7 升级到 5.4.10 后,hibernate 似乎无法再处理不同数据库模式中具有相同名称的两个序列。

我有这个实体

@Entity
@Table(name = "VM_LAUF_RICHTUNG", schema = "INFOP_FAHRPLAN")
public class VmLaufRichtung {

    public static final String VM_LAUF_RICHTUNG_TABLE = "INFOP_FAHRPLAN.VM_LAUF_RICHTUNG";


    @Id
    @Digits(integer = 15, fraction = 0)
    @SequenceGenerator(name = "InfopFahrplan.seqVmLaufRichtung", schema = "INFOP_FAHRPLAN", sequenceName = "SEQ_VM_LAUF_RICHTUNG")
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "InfopFahrplan.seqVmLaufRichtung")
    @Column(name = ID)
    private Long id;
}

在另一个模式中,有一个同名的序列SEQ_VM_LAUF_RICHTUNG 当我的 spring boot 应用程序启动时,我确实得到了

Caused by: org.hibernate.MappingException: The increment size of the [SEQ_VM_LAUF_RICHTUNG] sequence is set to [50] in the entity mapping while the associated database sequence increment size is [1].

发生这种情况是因为它选择了错误的序列,该序列具有其他增量大小。

我试图通过设置来解决问题

spring.jpa.hibernate.use-new-id-generator-mappings=true

但这并没有改变任何东西。

使用 hibernate 5.4.7 一切正常。

我错过了什么或者这毕竟是一个休眠错误?

看起来这确实是一个休眠错误: https ://hibernate.atlassian.net/browse/HHH-13322

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM