Я пишу сущность JPA и хочу, чтобы Hibernate автоматически генерировал ее идентификатор. Я использую аннотацию @GenericGenerator
с некоторыми параметрами управления стратегией и приращением. Я хочу, чтобы идентификаторы генерировались последовательно (1, 2, 3, 4, ...), но каким-то образом Hibernate решает, что он должен быть создан путем увеличения предыдущего идентификатора на 100 (1, 101, 201, ...).
Кстати, я использую Derby Embedded.
Я обнаружил, что стратегия = "приращение" соответствует моей цели, но, как я понимаю, его тип не безопасен для потоков.
@Table(name = "ACCOUNTS")
data class Account(
@Id
@GenericGenerator(name = "ACCOUNT_SEQ",
strategy = "enhanced-sequence",
parameters = [
Parameter(name = "initial_value", value = "1"),
Parameter(name = "increment_size", value = "1")]
)
@GeneratedValue(generator = "ACCOUNT_SEQ")
@Column(name = "ID")
val id: Long
)
Итак, как я могу использовать стратегию = "extended-sequence" и увеличить идентификатор на 1? Возможно ли это?