यह संभव है कि हाइबरनेट ओजीएम क्लाइंट बनाने के तरीके में कुछ सही नहीं है।
मुझे लगता है कि अब आपके लिए इसे जांचने का आसान तरीका MongoDBDatastoreProvider
. को ओवरराइड करना है और एक आरंभिक MongoClient प्रदान करें।
आप MongoDBDatastoreProvider का विस्तार करके और createMongoClient विधि को ओवरराइड करके ऐसा कर सकते हैं। कुछ इस तरह:
package org.myprojects;
import org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider;
public class MYCustomMongoDBDatastoreProvider extends MongoDBDatastoreProvider {
@Override
protected MongoClient createMongoClient(MongoDBConfiguration config) {
return MongoClients.create(...);
}
}
फिर संपत्ति का उपयोग करें OgmProperties.DATASTORE_PROVIDER
अपने डेटास्टोर प्रदाता का उपयोग करने के लिए:
hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider
इस उदाहरण में मैं इसे hibernate.properties फ़ाइल में सेट कर रहा हूं लेकिन आप इसे सेट कर सकते हैं जहां यह आपके प्रोजेक्ट के लिए अधिक समझ में आता है।
संपादित करें :त्रुटि के बारे में अतिरिक्त स्पष्टीकरण।
मुझे लगता है कि समस्या यह है कि हम मोंगो क्लाइंट बनाने के लिए कारखाने का उपयोग नहीं कर रहे हैं .
2 संपादित करें :समस्या SSL के लिए समर्थन की कमी के कारण हो सकती है।एक समस्या बन गई है ए> और इसमें अधिक जानकारी है