Hibernate - CDI.
Вопрос
У меня есть несколько гиберната, оказывающих слушателей, которые я использую для целей аудита. Я просто начинаю на CDI и до сих пор приятно удивлен своей простотой и властью. Поскольку кажется, что все интегрируют функциональность CDI, я думал, что буду поднять вопрос, является гибернатом, поддерживая его или будет ли это?
Не только было бы приятно иметь доступ к различным компонентам, но также было бы здорово иметь доступ к другой контекстуальной информации легко и не ограничиваться интерфейсами Hibernate.
Решение
Вопрос должен быть наоборот - будет ли CDI поддерживать гибернацию интеграции.
Какие CDI должен поддерживать, возможно, через расширение:
- Инъекция А.Н.
EntityManager
где есть@PersistenceContext
, а такжеEntityManagerFactory
где есть@PersistenceUnit
- Обработка транзакции и сеанса обращение с жизненным циклом
Google для «контекста настойчивости сварки», и вы получите несколько примеров того, как использовать Hibernate (JPA) с Weld, который является эталонной реализацией CDI. Читать эта нить также. А также Этот пример