我有我的 hibernate.cfg.xml
有字段:
<property name="hibernate.connection.username">username</property> // getUser()???
我有类 Detail.java,它有吸气剂:
public String getUser() {
return user;
}
如何从我的休眠配置 XML 文件中访问该方法?
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"))
您无法访问来自 hibernate.cfg.xml 的类属性。
通过以编程方式配置会话工厂,有一种方法可以实现相同的目标。检查休眠文档以了解如何执行此操作。
这在 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中不再可用