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

JPA का उपयोग करके mysql में UUID को स्ट्रिंग के रूप में संग्रहीत करना

बस उपयोग करें@org.hibernate.annotations.Type(type="uuid-char")

डेटा प्रकार के तीन स्तर होते हैं:
- Java प्रकार
- हाइबरनेट के प्रकार
- डेटाबेस विशिष्ट प्रकार।

हाइबरनेट डेटा प्रकार प्रस्तुति डेटाबेस से स्वतंत्र होने के लिए जावा डेटा प्रकार और डेटाबेस प्रकारों के बीच एक सेतु है।

आप इसे मैपिंग देख सकते हैं .जैसा कि आप वहां पा सकते हैं java.util.UUID विभिन्न प्रकारों (बाइनरी या चार/वर्कर) में मैप किया जा सकता है। uuid-binary हाइबरनेट के UUIDBinaryType की कुंजी है, आपको यह प्रकार डिफ़ॉल्ट रूप से मिलता है और इसे BINARY पर मैप किया जाएगा आपके डेटाबेस का।

यदि आप अपने UUID के अंतर्गत CHAR प्रकार प्राप्त करना चाहते हैं, तो आपको हाइबरनेट करने के लिए समझाना चाहिए कि आप उसका UUIDCharType चाहते हैं . ऐसा करने के लिए आप uuid-char . का उपयोग करें key और जैसा कि आप @Type एनोटेशन के JavaDoc में चेक कर सकते हैं:Defines a Hibernate type mapping. . तो, आप हाइबरनेट को समझाने के लिए एनोटेशन का उपयोग करते हैं कि इसे किस पुल का उपयोग करना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql संग्रहीत कार्यविधि:एक सीमा विवरण में घोषित vars का उपयोग करके एक त्रुटि देता है

  2. Bind_result बनाम get_result का उपयोग कैसे करें इसका उदाहरण

  3. ORDER_BY दिनांक LIMIT 1

  4. Laravel Eloquent द्वारा प्रबंधित टाइमस्टैम्प (created_at और update_at) के लिए टाइमज़ोन को कैसे अपडेट करें?

  5. MySQL में प्रत्येक श्रेणी के लिए शीर्ष 10 रिकॉर्ड का चयन करें