sql >> Databáze >  >> NoSQL >> MongoDB

Použití Hibernate OGM s cloudem MongoDB Atlas M0 (bezplatná úroveň)

Je možné, že něco není v pořádku ve způsobu, jakým Hibernate OGM vytváří klienta.

Myslím, že snazší způsob, jak to nyní zkontrolovat, je přepsat MongoDBDatastoreProvider a poskytnout inicializovaný MongoClient.

Můžete to udělat rozšířením MongoDBDatastoreProvider a přepsáním metody createMongoClient. Něco jako:

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(...);
    }

}

pak použijte vlastnost OgmProperties.DATASTORE_PROVIDER k použití vašeho poskytovatele datového úložiště:

hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider

V tomto příkladu jej nastavuji v souboru hibernate.properties, ale můžete jej nastavit tam, kde to pro váš projekt dává větší smysl.

UPRAVIT :Další vysvětlení chyby.

Myslím, že problém je v tom, že k vytvoření mongo klienta nepoužíváme továrnu .

ÚPRAVA 2 :Problém může být způsoben nedostatečnou podporou pro SSL.Vyskytl se problém a obsahuje další informace



  1. C# MongoDB Odlišná syntaxe dotazu

  2. chyba připojení redis v kontejneru dockeru

  3. Výjimka při připojování k mongodb ve sparku

  4. Alternativy k vnořeným strukturám v Redis?