从类到Hibernate配置获取值

时间:2012-08-07 07:43:14

标签: java hibernate

我有我的hibernate.cfg.xml

有字段:

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

我有类Detail.java,它有getter:

public String getUser() {
    return user;
}

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

3 个答案:

答案 0 :(得分:1)

您无法从hibernate.cfg.xml访问类属性。

通过以编程方式配置会话工厂,有一种方法可以实现相同目的。查看hibernate docs有关如何执行此操作的信息。

答案 1 :(得分: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"))

答案 2 :(得分:0)

这在Hibernate4中对我有用:

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

不确定为什么但看起来像 org.hibernate.SessionFactory

中的getConfiguration()方法不再可用