Frage
habe ich ein paar Hibernate Envers Zuhörer, die ich für Prüfungszwecke verwenden. Ich bin gerade auf CDI getting started und bisher angenehm durch seine Einfachheit und Leistung ist überrascht. Da es scheint CDI Funktionalität alles integriert, ich dachte, dass ich die Frage aufwerfen würde, ist es Hibernate unterstützt oder wird es?
wäre es nicht nur schön sein, den Zugang zu verschiedenen Komponenten zu haben, aber es wäre auch toll sein, den Zugang zu anderen Kontextinformationen zu haben, leicht und nicht von Hibernate-Schnittstellen begrenzt werden.
Lösung
Die Frage sollte die umgekehrt sein -. Wird CDI Unterstützung Hibernate Integration
Was CDI muss Unterstützung, wahrscheinlich über eine Verlängerung, ist:
- Injizieren eines
EntityManager
wo es@PersistenceContext
ist, undEntityManagerFactory
wo es@PersistenceUnit
- Transaktion und Sitzungs Lifecycle Handhabung
Google für „Weld Persistence Context“ und Sie werden einige Beispiele davon, wie Hibernate verwenden (JPA) mit Weld, die die Referenzimplementierung von CDI ist. Lesen Sie dieses Themas auch. Und diesem Beispiel