PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

प्रत्येक तालिका के लिए अद्वितीय अनुक्रमों का उपयोग हाइबरनेट करना चाहिए?

मैंने हाल ही में अपनी परियोजना के लिए इस समस्या को हल किया है। मैं एन्हांस्ड अनुक्रम जनरेटर का उपयोग करता हूं (जो अनुक्रम-शैली जनरेटर के लिए डिफ़ॉल्ट है) और 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;

मैं अलग-अलग अनुक्रम रखना पसंद करता हूं क्योंकि कभी-कभी मैं एक टेबल छोड़ देता हूं और इसे फिर से बनाता हूं, और मैं चाहता हूं कि आईडी एक से शुरू हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Npgsql - निर्दिष्ट विधि समर्थित नहीं है

  2. जांचें कि क्या पोस्टग्रेज JSON सरणी में एक स्ट्रिंग है

  3. टुपल्स क्रमिक रूप से डेटाबेस तालिका में सम्मिलित नहीं हैं?

  4. PostgreSQL में एड-हॉक स्क्रिप्ट कैसे चलाएं?

  5. घटनाओं के साथ अधिकतम अनुक्रमिक लकीर प्राप्त करना