Можно ли внедрить диспетчер сущностей (или его фабрику) в управляемый компонент jsf, используя @PersistenceContext
(или @PersistenceUnit
)?
Я пробовал, но ничего, я получаю исключение NullPointerException.
Можно ли внедрить диспетчер сущностей (или его фабрику) в управляемый компонент jsf, используя @PersistenceContext
(или @PersistenceUnit
)?
Я пробовал, но ничего, я получаю исключение NullPointerException.
Да, это возможно. Это синтаксис.
@PersistenceContext
EntityManager em;
В вашем проекте должен быть файл persistence.xml. Кстати: я запускаю Glassfish 3.
После этого вы можете использовать такие методы, как em.createNamedQuery.
Также помните, что инъекция происходит после конструктора, поэтому, если вы пытаетесь выполнять функции базы данных в конструкторе, это не сработает. Вам нужно будет добавить аннотацию @PostConstruct к методу. Это, вероятно, проблема у вас есть.