休止状態の OGM を使用して mongoDB とやり取りしています。ビジネス要件の一部として、ssl
mongodb と Java アプリケーション間の通信を有効にする必要があります。
mongodb-java-driver を使用すると、接続文字列で ssl フラグを true にするのと同じくらい簡単であることが mongodb のドキュメントでわかります。休止状態でこれを行うにはどうすればよいですか?
===== 与えられた唯一の回答に基づく更新 ======
Hibernate OGM バージョン 4.2 は、MongoClientOptions.Builder クラスに ssl プロパティを含まない mongodb Java ドライバー バージョン 2.13 を使用します。hibernateOGM のバージョンはまだベータ版またはアルファ版のいずれかであるため、アップグレードできません。Javaドライバーのバージョンを明示的にアップグレードしようとしましたが、例外が発生し始めましたjava.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ogm.datastore.mongodb.options.impl.WriteConcernOption
======== アップデート 2 ==============
mongodb Java ドライバーのドキュメントを調べたところ、socketFactory
オプションを に設定するとうまくいくことがわかりましたSSLSocketFactory
( https://docs.mongodb.org/v2.6/tutorial/configure-ssl-clients/#javaを参照)。しかし、休止状態の OGM 4.2 は、mongo クライアントの作成に SSLSocketFactory を使用するために次のプロパティを取得していないようです。
hibernate.ogm.mongodb.driver.socketFactory=SSLSocketFactory