Domanda
Ho un paio di ascoltatori Hibernate Envers che io uso per scopi di verifica. Sto solo l'inizio sulla CDI e finora sono piacevolmente sorpreso per la sua semplicità e la potenza. Dal momento che sembra che tutto sta integrando funzionalità CDI, ho pensato di sollevare la questione, è Hibernate sostenendolo o intende?
Non solo sarebbe bello avere accesso ai vari componenti, ma sarebbe anche bello avere accesso ad altre informazioni contestuali in modo semplice e senza essere limitati dalle interfacce di Hibernate.
Soluzione
La domanda dovrebbe essere il contrario -. Sarà CDI integrazione supporto per sospensione
Cosa CDI deve sostenere, probabilmente attraverso un interno, è il seguente:
- iniettando una
EntityManager
dove c'è@PersistenceContext
, eEntityManagerFactory
dove c'è@PersistenceUnit
- delle transazioni e la sessione del ciclo di vita movimentazione
Google per "saldare Persistenza Contesto" e si otterrà alcuni esempi di come utilizzare Hibernate (JPA) con saldatura, che è l'implementazione di riferimento della CDI. Leggi questo discussione pure. E questo esempio