HibernateOGMがクライアントを作成する方法に問題がある可能性があります。
これを今すぐ確認する簡単な方法は、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ファイルで設定していますが、プロジェクトにとってより意味のある場所に設定できます。
編集 :エラーに関する追加の説明。
問題は、ファクトリーを使用してmongoクライアントを作成していないことだと思います 。
編集2 :問題はSSLのサポートの欠如が原因である可能性があります。