Saya baru-baru ini memecahkan masalah ini untuk proyek saya. Saya menggunakan generator urutan yang Ditingkatkan (yang merupakan default untuk generator gaya urutan) dan mengatur prefer_sequence_per_entity
parameter ke true
.
Isi package-info.java
saya :
@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;
Di sisi penggunaan, Anda hanya perlu
@Id @GeneratedValue(generator="optimized-sequence")
public long id;
Saya lebih suka memiliki urutan terpisah karena kadang-kadang saya akan menjatuhkan tabel dan membuatnya kembali, dan saya ingin ID dimulai dari satu.