hibernate.cfg.xmlがあります
フィールドがあります:
<property name="hibernate.connection.username">username</property> // getUser()???
getterを持つクラスDetail.javaがあります。
public String getUser() {
return user;
}
Hibernate構成XMLファイルからそのメソッドにアクセスするにはどうすればよいですか?
hibernate.cfg.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"))
これは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で使用できなくなったようです。