【发布时间】:2020-04-04 13:16:39
【问题描述】:
目前我通过以下方式定义表格:
示例是在 Kotlin 中,但您可以根据需要使用 Java 回答。
@Entity
data class Task(@Id @GeneratedValue(strategy = GenerationType.SEQUENCE)
var id: Int = 0,
@ManyToOne(optional = false) @OnDelete(action = OnDeleteAction.CASCADE)
var exercise: Exercise = Exercise(),
@Column(nullable = false)
var name: String = "")
@Entity
data class Exercise(@Id @GeneratedValue(strategy = GenerationType.SEQUENCE)
var id: Int = 0,
@Column(nullable = false)
var count: Int = 0)
使用此示例,所有表都使用相同的序列:hibernate_sequence。
如果我想配置它,例如设置一个自定义allocationSize,那么我必须在每个表中定义它,对吗?
@SequenceGenerator(name = "task_seq", sequenceName = "task_seq", allocationSize = 100)
有 Bean 还是其他什么?因为我喜欢对所有表格使用相同顺序的想法。
【问题讨论】:
-
这是哪个数据库?
-
我正在使用 Postgres
标签: java spring hibernate jpa kotlin