Ik heb dit probleem onlangs opgelost voor mijn project. Ik gebruik de Enhanced sequence generator (wat de standaard is voor sequence-style generators) en stel de prefer_sequence_per_entity
in parameter naar true
.
Inhoud van mijn package-info.java
:
@GenericGenerator(
name = "optimized-sequence",
strategy = "enhanced-sequence",
parameters = {
@Parameter(name="prefer_sequence_per_entity", value="true"),
@Parameter(name="optimizer", value="hilo"),
@Parameter(name="increment_size", value="50")})
package org.example.model;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;
Aan de gebruikskant heb je gewoon
@Id @GeneratedValue(generator="optimized-sequence")
public long id;
Ik heb liever aparte reeksen omdat ik af en toe een tabel laat vallen en deze opnieuw maak, en ik wil dat de ID's vanaf één beginnen.