java - 如何在 Hibernate 中覆盖 @SequenceGenerator
问题描述
休眠错误序列,该场景调用 sequence_all
- SpringBoot
- 休眠 5
- 使用休眠会话工厂
- 需要overred调用address_id_seq
但是当插入新行时使用序列“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?
解决方案
推荐阅读
- flutter - 如何去除脚手架中的晶圆厂底部填充物
- nginx - 动态位置块变量到字符串
- python - 如何使用python从动态网页中收集表格数据
- spring-boot - 如何在 Spring Boot 项目的某些模块上配置自定义 Pitest Gradle 任务?
- ios - 为什么 ViewController 后退按钮在 Xcode 上不起作用?
- python - 在python中获取下一个12个月的最大值
- bash - AWS localstack 和 dotnetcore3.1 lambda 函数 - 无法创建函数
- vuejs2 - Vue 计算属性改变存储状态
- javascript - [Vue 警告]:无效的道具:道具“已禁用”的类型检查失败。预期布尔值,得到函数
- python - sagemaker 项目模板部署从哪里获取环境变量