我在类型为 org.hibernate.SessionFactory 的名为“sessionFactory”的私有字段上使用 @JndiInject(jndiName =“xxx”) - 这非常有用!
如何注入具体的 org.hibernate.Session (长寿命)?
@JndiInject(jndiName="xxx")
private SessionFactory sessionFactory;
private Session hibernateSession session = sessionFactory.openSession();
将创建一个NPE。
答案 0 :(得分:1)
在注入所有依赖项后,您可以尝试@PostConstruct注释来执行任何类型的逻辑:
@PostConstruct
private void initSession() {
session = sessionFactory.openSession();
}