[英]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.