Внедрение менеджера сущностей в управляемый бин - PullRequest
2 голосов
/ 18 января 2011

Можно внедрить менеджер сущностей (или его фабрику) в управляемый компонент JSF, используя @PersistenceContext (или @PersistenceUnit)?

Я пробовал, но ничего не получаю, я получаю исключение NullPointerException.

1 Ответ

7 голосов
/ 18 января 2011

Да, это возможно. Это синтаксис.

@PersistenceContext
EntityManager em;

В вашем проекте должен быть файл persistence.xml. Кстати: я бегу Glassfish 3.

После этого вы можете использовать такие методы, как em.createNamedQuery.

Также помните, что внедрение происходит после конструктора, поэтому, если вы пытаетесь выполнить функции базы данных в конструкторе, это не сработает. Вам нужно будет добавить аннотацию @PostConstruct к методу. Вероятно, это ваша проблема.

...