Можно ввести администратор сущности (или его фабрику) в управляемый bean-компонент jsf с использованием @PersistenceContext
(или @PersistenceUnit
)?Вводящий менеджер сущности в управляемый компонент
Я пробовал это, но ничего, я получаю исключение NullPointerException.
Хорошо, спасибо. Я использовал em в конструкторе – Alf
Обратите внимание, что EntityManager не будет использовать транзакции, управляемые контейнером (CMT), если они будут введены в управляемый компонент JSF. До Java EE 7 только EJB использовали транзакции, управляемые контейнерами, а Java EE 7 расширили CMT только до CDI-компонентов, а не к устаревшим управляемым компонентам JSF. Другими словами, если есть ошибка, транзакция не будет откатываться контейнером: вам придется управлять этим самостоятельно. [Ссылка] (http://stackoverflow.com/a/17842796/201891) и [ссылка] (https://stackoverflow.com/questions/8772175/how-to-implement-container-managed-transaction-cmt). – DavidS
Пять месяцев спустя, и я не уверен, что мой предыдущий комментарий верен. Я никогда не тестировал это: я только что сделал вывод из того, что я прочитал. : - \ – DavidS