0

我的 Web 应用程序中有一些使用 Hibernate SessionFactory 的 java bean (EJB 3.1),因此我需要集中创建这个对象,因为我只需要一个 sessionFactory 用于整个应用程序。我的意思是,以下调用:

SessionFactory sessionFactory = AnnotationConfiguration().configure().buidSessionFactory;

我想创建一个 HibernateHelper 类并将方法放在那里,在 bean 中获取新会话(因为 Hibernate 会话是轻量级对象)但是我不知道如何“强制”这样一个类与应用程序一起初始化(并且只有一次)。

一些见解?

非常感谢!

4

1 回答 1

0

这与另一个问题非常相似:First Hibernate project where to place addAnnotatedClass()

我只想补充一点,如果您已经在使用 EJB 3.1,那么您可能已经在使用 Java EE 应用程序服务器(如 JBoss AS)。在这种情况下,我建议不要直接使用 Hibernate,而是使用 JPA。这样,一旦部署了应用程序,AS 就会为您初始化“实体管理器”(如 Hibernate Session)。您不必担心此管道代码。

于 2011-04-21T06:31:48.127 回答