ZAWWW-2st1.2-w05.tresc-1.0--Slajd25
Zarządca encji (Entity Manager)
Zarządcy encji mogą być zarządzani przez kontener, co jest dostępne dla komponentów EJB i komponentów managed bean w JSF, lub zarządzani przez aplikację, co jest wykorzystywane w serwletach i aplikacjach Java SE.
Zarządca encji zarządzany przez kontener jest wstrzykiwany do komponentu aplikacji adnotacją @PersistenceContext. W tym wypadku poszczególne komponenty aplikacji mają dostęp do tego samego kontekstu trwałości w ramach realizacji pojedynczej transakcji JTA.
Zarządca encji zarządzany przez aplikację jest tworzony i niszczony przez aplikację za pośrednictwem obiektu EntityManagerFactory wstrzykiwanego do komponentu adnotacją @PersistenceUnit lub tworzonego statyczną metodą createEntityManagerFactory klasy Persistence. W tym wypadku każdy utworzony zarządca encji tworzy odrębny kontekst trwałości.