我的Web应用程序中有一些使用Hibernate SessionFactory的java bean(EJB 3.1),因此我需要集中创建这个对象,因为我只需要一个sessionFactory来处理整个应用程序。我的意思是,接下来的电话:
SessionFactory sessionFactory = AnnotationConfiguration().configure().buidSessionFactory;
我想创建一个HibernateHelper类并将该方法放在那里,在bean中获取新的会话(因为Hibernate会话是轻量级对象),但后来我不知道如何“强制”这样的类与它一起初始化申请(只有一次)。
一些见解?
非常感谢!
答案 0 :(得分:0)
这与另一个问题非常相似:First Hibernate project where to place addAnnotatedClass()。
我想补充一点,如果您已经在使用EJB 3.1,那么您可能已经在使用Java EE Application Server(如JBoss AS)。在这种情况下,我建议不要直接使用Hibernate,而是使用JPA。通过这种方式,AS可以在部署应用程序后为您初始化“实体管理器”(如Hibernate会话)。您不必担心这个管道代码。