大家好,我正在尝试为 Web 应用程序构建我的第一个 Hibernate 项目,但我遇到了一些问题,试图找出该方法的放置位置:
AnnotationConfiguration config =
new AnnotationConfiguration();
config.addAnnotatedClass(Object.class);
配置.配置();
我有一些用注释装饰的java bean,我只是将它插入到bean 所在的同一个类中?
谢谢
理想情况下,只有在开发独立应用程序时才调用它。在 Java EE 环境中,您只需在部署存档中定义一个 persistence.xml 文件(或 hibernate.cfg.xml),容器(如 JBoss AS)将使您可以使用 @PersistenceContext (EntityManager)。
在独立应用程序中,您可以在“引导”代码中调用它。设置环境的一种。
在“非 Java EE”Web 应用程序中(说真的,谁还在使用它?),您必须求助于一些“hacks”,例如在上下文启动期间进行一些初始化(这样您就不需要运行它)所有请求,因为这是一项昂贵的操作)。
Partenon是对的,您应该使用persistence.xml引导 JPA 。
Stripes Web 框架本身不提供任何持久性服务。但是为了让生活更轻松,有一个Stripersist扩展,它提供了一个开箱即用的视图模式会话(在 actionbean 之前启动事务并在处理请求后回滚)。关于如何使用和配置 Stripersist 的非常好的示例可以在书中找到: Stripes: ...and Java web development is fun again