1

大家好,我正在尝试为 Web 应用程序构建我的第一个 Hibernate 项目,但我遇到了一些问题,试图找出该方法的放置位置:

AnnotationConfiguration config = 
            new AnnotationConfiguration();

config.addAnnotatedClass(Object.class);

配置.配置();

我有一些用注释装饰的java bean,我只是将它插入到bean 所在的同一个类中?

谢谢

4

2 回答 2

2

理想情况下,只有在开发独立应用程序时才调用它。在 Java EE 环境中,您只需在部署存档中定义一个 persistence.xml 文件(或 hibernate.cfg.xml),容器(如 JBoss AS)将使您可以使用 @PersistenceContext (EntityManager)。

在独立应用程序中,您可以在“引导”代码中调用它。设置环境的一种。

在“非 Java EE”Web 应用程序中(说真的,谁还在使用它?),您必须求助于一些“hacks”,例如在上下文启动期间进行一些初始化(这样您就不需要运行它)所有请求,因为这是一项昂贵的操作)。

于 2011-04-20T13:56:40.877 回答
0

Partenon是对的,您应该使用persistence.xml引导 JPA 。

Stripes Web 框架本身不提供任何持久性服务。但是为了让生活更轻松,有一个Stripersist扩展,它提供了一个开箱即用的视图模式会话(在 actionbean 之前启动事务并在处理请求后回滚)。关于如何使用和配置 Stripersist 的非常好的示例可以在书中找到: Stripes: ...and Java web development is fun again

于 2011-04-20T18:58:17.020 回答