मैंने हाल ही में अपनी परियोजना के लिए इस समस्या को हल किया है। मैं एन्हांस्ड अनुक्रम जनरेटर का उपयोग करता हूं (जो अनुक्रम-शैली जनरेटर के लिए डिफ़ॉल्ट है) और prefer_sequence_per_entity
सेट करता हूं true
. के लिए पैरामीटर ।
मेरे 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;
उपयोग पक्ष पर आपको बस जरूरत है
@Id @GeneratedValue(generator="optimized-sequence")
public long id;
मैं अलग-अलग अनुक्रम रखना पसंद करता हूं क्योंकि कभी-कभी मैं एक टेबल छोड़ देता हूं और इसे फिर से बनाता हूं, और मैं चाहता हूं कि आईडी एक से शुरू हो।