2016-08-12 49 views
0

尝试连接到一个MongoDB实例,我得到这个错误:如何解决通过hibernate.cfg.xml配置的MongoDB的Hibernate OGM启动错误?

enter image description here 这是我目前通过的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> 

我在做什么错误配置环境的方法呢?

+0

你期望我们做什么?黑魔法?请提供[mcve]和/或更多附加信息 – Mafii

回答

4

您需要配置要使用哪个数据存储区提供程序以及哪些特定的配置选项。例如,这是通过hibernate.ogm.datastore.database属性完成的,该属性不在您的配置中列出,但是hibernate.ogm.mongodb.database,这是错误的。

reference documentation中所述,连接到mongodb时必须通过配置提供其中几个hibernate.ogm.datastore.*属性。

所以,你的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.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> 

希望,它帮助。

相关问题