尝试连接到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>
我做错了什么?
答案 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>
希望,这有帮助。