0

尝试连接到 MongoDB 实例时,出现此错误:

在此处输入图像描述 这是我目前通过 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>

我究竟做错了什么?

4

1 回答 1

4

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

参考文档hibernate.ogm.datastore.*中所述,在连接到 mongodb 时,您必须通过配置提供其中几个属性。

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

希望能帮助到你。

于 2016-08-12T11:33:41.223 回答