В настоящее время я определяю таблицы следующим образом:
Пример находится в 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)
Есть Боб или что-то еще? Потому что мне нравится идея использовать одну и ту же последовательность для всех таблиц.