0

我有我的 hibernate.cfg.xml

有字段:

<property name="hibernate.connection.username">username</property> // getUser()???

我有类 Detail.java,它有吸气剂:

public String getUser() {
    return user;
}

如何从我的休眠配置 XML 文件中访问该方法?

4

3 回答 3

1
You can access method property from configuration file.
But you can access configuration  property value from java method

尝试使用以下代码:

System.out.println(sessionFactory.getConfiguration().getProperty("hibernate.connection.username"))
于 2012-08-07T07:54:45.720 回答
1

您无法访问来自 hibernate.cfg.xml 的类属性。

通过以编程方式配置会话工厂,有一种方法可以实现相同的目标。检查休眠文档以了解如何执行此操作。

于 2012-08-07T07:47:25.690 回答
0

这在 Hibernate4 中对我有用:

File config = new File("src/hibernate.cfg.xml");
Configuration configuration = new Configuration().configure(getConfigurationFile());
String url = configuration.getProperty("hibernate.connection.url");

不知道为什么,但看起来 getConfiguration() 方法在org.hibernate.SessionFactory中不再可用

于 2013-04-10T14:27:27.167 回答