MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Utilizzo di Hibernate OGM con cloud MongoDB Atlas M0 (livello gratuito)

È possibile che qualcosa non vada nel modo in cui Hibernate OGM crea il client.

Penso che il modo più semplice per verificarlo ora sia sovrascrivere il MongoDBDatastoreProvider e fornisci un MongoClient inizializzato.

Puoi farlo estendendo MongoDBDatastoreProvider e sovrascrivendo il metodo createMongoClient. Qualcosa come:

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

}

quindi utilizzare la proprietà OgmProperties.DATASTORE_PROVIDER per utilizzare il provider del datastore:

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

In questo esempio lo sto impostando nel file hibernate.properties ma puoi impostarlo dove ha più senso per il tuo progetto.

MODIFICA :ulteriori spiegazioni sull'errore.

Penso che il problema sia che non stiamo usando la fabbrica per creare il client mongo .

MODIFICA 2 :Il problema potrebbe essere causato dalla mancanza di supporto per SSL.È stato creato un problema e contiene ulteriori informazioni