0

我需要提供一个 jar 文件,它提供了一个 API 来使用 Hibernate 从数据库中检索记录。

例如我有一个 API:

public List getUsers(String locationOfHibernateConfigFile) {
} 

我尝试通过使用完整路径传递配置文件的位置,c:\hibernate-cfg.xml如下所示:

SessionFactory sessionFactory = new Configuration()
                          .configure(C:\hibernate.cfg.xml).buildSessionFactory();
session = sessionFactory.openSession();

我收到一条错误消息c:\hibernate-cfg.xml is not found

请为我提供一些实现相同目标的指示。

4

3 回答 3

2
SessionFactory sessionFactory = new Configuration()
    .configure("hibernate.primaryKeys.cfg.xml")
    .buildSessionFactory();

hibernate.primaryKeys.cfg.xml用户定义的休眠文件在哪里。

这将起作用,但确保hibernate.primaryKeys.cfg.xml在您的类路径中。

于 2013-12-07T03:46:58.017 回答
1

试试吧:

File file = new File("C:\hibernate.cfg.xml");
SessionFactory sessionFactory = new Configuration().configure(file).buildSessionFactory();

但是不建议将这种类型的配置留在 C: 上。

于 2011-12-12T17:52:12.920 回答
1

您可以读取文件和属性:

只需将文件 hibernate.cfg.xml 放入资源文件夹即可。

Properties properties = new Configuration().configure().getProperties();

String driver = properties.getProperty("hibernate.connection.driver_class");
String url = properties.getProperty("hibernate.connection.url");
String username = properties.getProperty("hibernate.connection.username");
String password = properties.getProperty("hibernate.connection.password");
于 2020-09-15T19:03:27.963 回答