首页 > 解决方案 > 如何在 Hibernate 中覆盖 @SequenceGenerator

问题描述

休眠错误序列,该场景调用 sequence_all

但是当插入新行时使用序列“sequence_all”

@MappedSuperclass
public abstract class GenericCompost{
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq")
@SequenceGenerator(name = "seq", sequenceName = "sequence_all", allocationSize = 1)
@Column(name = "id", length = 20, precision = 0)
@JsonProperty(access = Access.READ_ONLY)
private Long id;
.
.
.
}


@MappedSuperclass
public abstract class ObjectGenericCompost extends GenericCompost implements Comparable<E> {
private static final long serialVersionUID = 1L;
public TecObjectGenericCompost(Class<?> classImplemet) {
super(classImplemet);
}
.
.
.
}

@Entity
@Table(name = "address")
@JsonIgnoreProperties(value = { "pkString" })
@Getter
@Setter
public class Address extends ObjectGenericCompost{
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "address")
@SequenceGenerator(name = "address", sequenceName = "address_id_seq", allocationSize = 1)
@Column(name = "id", length = 20, precision = 0)
@JsonProperty(access = Access.READ_ONLY)
private Long id;

.
.
.
}

Hibernate如何调用序列正确的address_id_seq?

标签: javasqlspring-boothibernate

解决方案


推荐阅读