मैं डेटाबेस के रूप में MySQL का उपयोग कर स्प्रिंग जेपीए एप्लिकेशन पर काम कर रहा हूं। मैंने सुनिश्चित किया कि सभी वसंत-जेपीए पुस्तकालय, हाइबरनेट और माइस्क्ल-कनेक्टर-जावा लोड हो गए हैं।जेडीबीसी प्रकार के लिए कोई डायलेक्ट मैपिंग नहीं: 1111
मैं एक MySQL 5 उदाहरण चला रहा हूं।
spring.jpa.show-sql=false
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.datasource.url=jdbc:mysql://localhost/mydatabase
spring.datasource.username=myuser
spring.datasource.password=SUPERSECRET
spring.datasource.driverClassName=com.mysql.jdbc.Driver
जब एक एकीकरण परीक्षण को क्रियान्वित करने, वसंत startsup ठीक से लेकिन हाइबरनेट SessionFactory बनाने पर विफल रहता है, अपवाद के साथ: यहाँ मेरी application.properties फ़ाइल की एक अंश है
org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111
मुझे लगता है कि मेरी बोलियों MySQL 5Dialect होना चाहिए, मैंने स्पष्ट रूप से इनो डीबी को स्पष्ट करने की कोशिश की, और दो बोली विकल्प जो संस्करण 5 को इंगित नहीं करते हैं। लेकिन मैं हमेशा जेडीबीसी प्रकार: 1111 'संदेश के लिए' कोई डायलेक्ट मैपिंग 'के साथ समाप्त होता हूं। मेरी application.properties फ़ाइल परीक्षण/संसाधन स्रोत फ़ोल्डर में रहता है। यह जुनीट टेस्ट धावक द्वारा मान्यता प्राप्त है (मुझे पहले इसमें एक टाइपो के कारण अपवाद मिला)।
क्या संपत्तियां गलत हैं? मुझे इन संपत्ति नामों पर कुछ आधिकारिक दस्तावेज नहीं मिल सका, लेकिन इस स्टैक ओवरफ्लो उत्तर में एक संकेत मिला: https://stackoverflow.com/a/25941616/1735497
आपके उत्तरों के लिए तत्पर हैं, धन्यवाद!
बीटीडब्ल्यू एप्लिकेशन पहले से ही वसंत बूट का उपयोग कर रहा है।
त्रुटि संदेश एक प्रकार है जो मैप नहीं किया जा सकता है में एक स्तंभ रिटर्न डेटा का मतलब है।'जेडीबीसी प्रकार के लिए कोई डायलेक्ट मैपिंग नहीं: 1111' java.sql.Types.OTHER' इंगित करता है। तालिका से आप किस कॉलम प्रकार का चयन करते हैं? – SubOptimal
ओह, धन्यवाद। मैंने सोचा कि इसका मतलब बोली प्रकार है ... हाँ, मैं यूयूआईडी को आईडी के रूप में उपयोग करना पसंद करता हूं और हमने पहले पोस्टग्रेस के साथ काम किया था, जिसमें यूयूआईडी कॉलम प्रकार है। तो हम बस @ टाइप (टाइप = "पीजी-यूयूआईडी") कह सकते हैं; मुझे नहीं लगता कि MySQL में UUID कॉलम प्रकार है, हालांकि – SakeSushiBig
बस पाया गया है कि यह पोस्टग्रेज़ के समान ही है: आईडी विशेषता को @ टाइप ("uuid-char") एनोटेशन लागू करें। – SakeSushiBig