я использую @ JndiInject (jndiName = "xxx") в закрытом поле с именем "sessionFactory" типа org.hibernate.SessionFactory - это прекрасно работает!
Как ввести конкретный org.hibernate.Session (длительный срок действия)?
@JndiInject(jndiName="xxx")
private SessionFactory sessionFactory;
private Session hibernateSession session = sessionFactory.openSession();
создаст NPE.