Tomcat 7 で Hibernate 4 を正常に使用しています。Hibernate も使用するスタンドアロン アプリケーションを作成する必要があり、Tomcat アプリで使用している Hibernate コードを利用します。
Hibernate 構成は現在、Tomcat で JNDI を使用しています。
Hibernate の自動生成によって生成されたコードのため、動作するには JNDI が必要なようです (以下は XXXXHome クラスの 1 つのスニペットです:
protected SessionFactory getSessionFactory() {
try {
return (SessionFactory) new InitialContext().lookup("SessionFactory");
} catch (Exception e) {
log.error("Could not locate SessionFactory in JNDI", e);
throw new IllegalStateException("Could not locate SessionFactory in JNDI");
}
}
これらの自動生成された Hibernate クラスをスタンドアロン環境で使用する方法を知っている人はいますか?