अपने डेटाबेस में POSTGIS एक्सटेंशन इंस्टॉल करें।
आप जिस त्रुटि का सामना कर रहे हैं वह इसलिए है क्योंकि आपने अपने डेटाबेस पर कुछ भी स्थापित नहीं किया है जिससे हाइबरनेट संबंधित हो सकता है। यह पोस्टग्रेज है जो शिकायत कर रहा है, जैसे:
आपके एनोटेशन और कॉन्फ़िगरेशन का कहना है कि उनकी PostGIS पर निर्भरता है:
<property name="hibernate.dialect" value="org.hibernate.spatial.dialect.postgis.PostgisDialect" />
तो मूल रूप से आप एक असमर्थित कॉन्फ़िगरेशन का उपयोग करने का प्रयास कर रहे हैं।
PostgreSQL उन सभी संभावित डेटा प्रकारों के साथ नहीं आता है जिनके बारे में किसी ने कभी सोचा था, जिस तरह से Oracle करता है। इसलिए जब हाइबरनेट कहता है "मुझे एक 'ज्यामिति' पोस्टग्रेएसक्यूएल बस कहता है "ज्यामिति क्या है?" PostgreSQL बहुत एक्स्टेंसिबल है, इसलिए PostGIS लोगों ने यही किया - उन्होंने एक एक्सटेंशन बनाया। कोई भी इसे इंस्टॉल कर सकता है या इसके बिना पूरी तरह से चला सकता है। एकमात्र समस्या इसका कारण यह है कि जब कोई व्यक्ति ऐड-ऑन होने के बजाय आउट-ऑफ़-द-बॉक्स डेटाबेस में इसकी अपेक्षा करता है।
मुझे लगता है कि आप PostgreSQL डेटा प्रकारों को रिवर्स-इंजीनियर करने और उन्हें अपने डेटाबेस में संकलित करने का प्रयास कर सकते हैं। कम से कम जावा में पोस्टजीआईएस के लिए ज्यामिति एक मास्टर सुपरक्लास है और यह डेटाबेस में समान दिखता है। मुझे समझ नहीं आ रहा है कि आप कॉन्फ़िगरेशन क्यों सेट अप करेंगे जबकि आपको कभी भी इसका समर्थन करने वाला कोई नहीं मिलेगा।
@bluish क्या यह मदद करता है?