我有我的hibernate.cfg.xml
有字段:
<property name="hibernate.connection.username">username</property> // getUser()???
我有类Detail.java,它有getter:
public String getUser() {
return user;
}
如何从我的hibernate配置XML文件中访问该方法?
答案 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()方法不再可用