我应该把对Hibernate annotationConfiguration()的调用放在哪里只调用一次?

时间:2011-04-20 15:38:33

标签: hibernate ejb-3.1

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

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

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

一些见解?

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

我想补充一点,如果您已经在使用EJB 3.1,那么您可能已经在使用Java EE Application Server(如JBoss AS)。在这种情况下,我建议不要直接使用Hibernate,而是使用JPA。通过这种方式,AS可以在部署应用程序后为您初始化“实体管理器”(如Hibernate会话)。您不必担心这个管道代码。