如何解决通过hibernate.cfg.xml配置的MongoDB的Hibernate OGM启动错误?

时间:2016-08-12 11:21:22

标签: mongodb hibernate hibernate-ogm

尝试连接到MongoDB实例,我收到此错误:

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>

我做错了什么?

1 个答案:

答案 0 :(得分: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>

希望,这有帮助。