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

हाइबरनेट एनोटेशन के साथ PostgreSQL सीरियल प्रकार का मानचित्रण

निम्नलिखित मानचित्रण ठीक काम करना चाहिए:

@Column(name = "orderId")
@Generated(GenerationTime.INSERT)
private Integer orderId;

ध्यान दें, हालांकि, ताजा सहेजे गए ऑब्जेक्ट्स के लिए जेनरेट किया गया मान सत्र फ़्लश होने तक उपलब्ध नहीं है।

संपादित करें: ध्यान दें कि यह मैपिंग प्रभावित नहीं करती है, हाइबरनेट को serial प्रकार का कॉलम बनाने के लिए नहीं बनाती है स्कीमा पीढ़ी के दौरान, चूंकि हाइबरनेट डेटाबेस पक्ष में मूल्य निर्माण की प्रकृति के बारे में कुछ भी नहीं जानता है। इसलिए, यदि आप हाइबरनेट को एक उचित प्रकार के साथ एक कॉलम बनाना चाहते हैं, तो आपको इसे स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है:

@Column(name = "orderId", columnDefinition = "serial")
@Generated(GenerationTime.INSERT)
private Integer orderId;

और हाल ही के हाइबरनेट संस्करण (4.3) पर, आप इसका उपयोग कर सकते हैं:

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long orderId;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में अग्रणी शून्य जोड़ने के 2 तरीके

  2. fe_sendauth:कोई पासवर्ड नहीं दिया गया

  3. पोस्टग्रेस चुनें जहां यूयूआईडी या स्ट्रिंग कहां है

  4. Ubuntu 20.04 DigitalOcean पर PostgreSQL 12 कैसे स्थापित करें?

  5. क्लाउड में पोस्टग्रेएसक्यूएल क्लस्टर्स के नियर-ज़ीरो डाउनटाइम ऑटोमेटेड अपग्रेड्स (भाग II)