JBoss завод-инъекция и метод вызова - PullRequest
0 голосов
/ 18 сентября 2011

я использую @ JndiInject (jndiName = "xxx") в закрытом поле с именем "sessionFactory" типа org.hibernate.SessionFactory - это прекрасно работает!

Как ввести конкретный org.hibernate.Session (длительный срок действия)?

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

private Session hibernateSession session = sessionFactory.openSession();

создаст NPE.

1 Ответ

1 голос
/ 18 сентября 2011

Вы можете попробовать @ PostConstruct для выполнения любой логики после внедрения всех зависимостей:

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