MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Uso do Hibernate OGM com nuvem MongoDB Atlas M0 (nível gratuito)


É possível que algo não esteja certo na forma como o Hibernate OGM cria o cliente.

Acho que a maneira mais fácil de verificar isso agora é substituir o MongoDBDatastoreProvider e forneça um MongoClient inicializado.

Você pode fazer isso estendendo MongoDBDatastoreProvider e substituindo o método createMongoClient. Algo como:
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(...);
    }

}


em seguida, use a propriedade OgmProperties.DATASTORE_PROVIDER para usar seu provedor de armazenamento de dados:
hibernate.ogm.datastore.provider = org.myprojects.MYCustomMongoDBDatastoreProvider

Neste exemplo, estou configurando no arquivo hibernate.properties, mas você pode configurá-lo onde fizer mais sentido para o seu projeto.

EDITAR :explicações adicionais sobre o erro.

Acho que o problema é que não estamos usando a fábrica para criar o cliente mongo .

EDITAR 2 :o problema pode ser causado pela falta de suporte para SSL.Um problema foi criado e contém mais informações