2016-08-12 2 views
0

Essayer de se connecter à une instance MongoDB, que je reçois cette erreur:Comment résoudre l'erreur de démarrage Hibernate OGM pour MongoDB configuré via hibernate.cfg.xml?

enter image description here Voici mon approche actuelle de configurer l'environnement via hibernate.cfg.xml

<session-factory> 
    <property name="hibernate.current_session_context_class">thread</property> 
    <property name="hibernate.ogm.datastore.provider">MONGODB</property> 
    <property name="hibernate.ogm.mongodb.database">TEST</property> 
    <property name="hibernate.ogm.mongodb.host">127.0.0.1:50196</property> 
    <property name="hibernate.ogm.mongodb.port">27017</property> 
    <property name="hibernate.ogm.mongodb.username" >usr</property> 
    <property name="hibernate.ogm.mongodb.password" >pwd</property> 
    </session-factory> 

Qu'est-ce que je fais mal?

+0

Qu'attendez-vous de nous? Magie noire? S'il vous plaît fournir un [mcve] et/ou plus d'informations supplémentaires – Mafii

Répondre

4

Vous devez configurer le fournisseur de banque de données que vous souhaitez utiliser avec les options de configuration spécifiques. Par exemple, cela se fait via la propriété hibernate.ogm.datastore.database que vous ne répertoriez pas dans votre configuration, mais hibernate.ogm.mongodb.database, ce qui est incorrect.

Comme décrit dans reference documentation, vous devez fournir plusieurs de ces propriétés hibernate.ogm.datastore.* via la configuration lors de la connexion à un mongodb.

Ainsi, votre hibernate.cfg.xml doit écrire:

<session-factory> 
    <property name="hibernate.current_session_context_class">thread</property> 
    <property name="hibernate.ogm.datastore.provider">MONGODB</property> 
    <property name="hibernate.ogm.datastore.database">TEST</property> 
    <property name="hibernate.ogm.datastore.host">127.0.0.1:50196</property> 
    <property name="hibernate.ogm.datastore.port">27017</property> 
    <property name="hibernate.ogm.datastore.username">usr</property> 
    <property name="hibernate.ogm.datastore.password">pwd</property> 
</session-factory> 

Hope, ça aide.