Ada kemungkinan ada yang tidak beres dengan cara Hibernate OGM membuat klien.
Saya pikir cara yang lebih mudah untuk memeriksa ini sekarang untuk Anda adalah dengan mengganti MongoDBDatastoreProvider
dan berikan MongoClient yang diinisialisasi.
Anda dapat melakukan ini dengan memperluas MongoDBDatastoreProvider dan mengganti metode createMongoClient. Sesuatu seperti:
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(...);
}
}
lalu gunakan properti OgmProperties.DATASTORE_PROVIDER
untuk menggunakan penyedia datastore Anda:
hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider
Dalam contoh ini saya menyetelnya di file hibernate.properties tetapi Anda dapat mengaturnya di tempat yang lebih masuk akal untuk proyek Anda.
EDIT :Penjelasan tambahan tentang kesalahan.
Saya pikir masalahnya adalah kita tidak menggunakan pabrik untuk membuat klien mongo .
EDIT 2 :Masalah mungkin disebabkan oleh kurangnya dukungan untuk SSL.Masalah telah dibuat dan berisi lebih banyak informasi