JBoss工厂注入和方法调用

时间:2011-09-18 09:27:02

标签: hibernate dependency-injection jndi jboss6.x

我在类型为 org.hibernate.SessionFactory 的名为“sessionFactory”的私有字段上使用 @JndiInject(jndiName =“xxx”) - 这非常有用!

如何注入具体的 org.hibernate.Session (长寿命)?

@JndiInject(jndiName="xxx")
private SessionFactory sessionFactory;

private Session hibernateSession session = sessionFactory.openSession();

将创建一个NPE。

1 个答案:

答案 0 :(得分:1)

在注入所有依赖项后,您可以尝试@PostConstruct注释来执行任何类型的逻辑:

@PostConstruct
private void initSession() {
  session = sessionFactory.openSession();
}