बस उपयोग करें@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. . तो, आप हाइबरनेट को समझाने के लिए एनोटेशन का उपयोग करते हैं कि इसे किस पुल का उपयोग करना चाहिए।