アプリケーションの実行時の hbm2ddl 機能の値を知りたいです。次のコードでその値を特定することに成功しました。
@Autowired
private ApplicationContext applicationContext;
private getHbm2DdlValue() {
LocalSessionFactoryBean sessionFactoryBean = (LocalSessionFactoryBean)
applicationContext.getBean("&sessionFactory");
Configuration conf = sessionFactoryBean.getConfiguration();
String hbm2ddlValue = conf.getProperty("hibernate.hbm2ddl.auto");
return hbm2ddlValue;
}
ここで、自動更新がトリガーされる前にその値を知りたいと思います。上記のソリューションの問題は、 LocalSessionFactoryBean を取得するとすぐに自動更新がトリガーされることです。
ディスクから構成ファイルを読み取って解釈することもできますが、休止状態で構成を構築してから、そこからプロパティを読み取りたいと思います。
自動スキーマ更新をトリガーせずに休止状態構成を作成またはアクセスする他の方法はありますか?