【问题标题】:Fail to connect to MongoDB via HibernateOGM using sessionFactory使用 sessionFactory 通过 HibernateOGM 连接到 MongoDB 失败
【发布时间】:2023-03-28 22:29:01
【问题描述】:

我正在开发一个使用 Hibernate OGM 与 MongoDB 一起工作的应用程序。 sessionFactory 用于连接,配置时遇到错误。日志:

...
2020-12-21 11:09:06 INFO  DatastoreProviderInitiator:51 - OGM000016: NoSQL Datastore provider: org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider
2020-12-21 11:09:06 ERROR HibernateDataProvider:108 - org.hibernate.service.spi.ServiceException: OGM000072: Unable to configure datastore provider

类HibernateUtil获取sessionFactory:

import org.hibernate.cfg.Configuration;
import org.hibernate.SessionFactory;
import org.hibernate.ogm.cfg.OgmConfiguration;

public class HibernateUtil {
    private static SessionFactory sessionFactory;

    public static SessionFactory getSessionFactory() {
        if (sessionFactory == null) {
            Configuration configuration = new OgmConfiguration();
            //assuming the default mongodb settings
            configuration.setProperty("hibernate.ogm.datastore.provider",
                    "MONGODB");
            configuration.setProperty("hibernate.ogm.mongodb.host",
                    "127.0.0.1");
            configuration.setProperty("hibernate.ogm.mongodb.port",
                    "27017");
            configuration.setProperty("hibernate.ogm.mongodb.database",
                    "test");
            configuration.setProperty("hibernate.ogm.datastore.create__database",
                    "true");
            sessionFactory = configuration.buildSessionFactory();
        }
        return sessionFactory;
    }
}

如何解决这个问题?

【问题讨论】:

    标签: java mongodb hibernate sessionfactory hibernate-ogm


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 2017-02-11
      • 2021-05-09
      • 2020-01-29
      • 2011-12-21
      • 2012-03-08
      • 2015-06-02
      相关资源
      最近更新 更多