sql >> データベース >  >> NoSQL >> MongoDB

クラウドMongoDBAtlasM0(無料利用枠)でのHibernateOGMの使用

    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のサポートの欠如が原因である可能性があります。問題が発生しました 詳細情報が含まれています



    1. TypeError:db.collectionは関数ではありません

    2. 数値タイプフィールドのマングースfind()正規表現

    3. Redisからセッションを保存および取得する方法

    4. MongoDBとMongooseの使用を開始する