我在 Tomcat 7 中成功使用了 Hibernate 4。我现在需要创建一个也使用 Hibernate 的独立应用程序,并将利用我在 Tomcat 应用程序中使用的 Hibernate 代码。
Hibernate 配置当前使用 JNDI 和 Tomcat。
由于 Hibernate 自动生成生成的代码,看起来它需要 JNDI 才能工作(这里是 XXXXHome 类之一的片段:
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 类?