ZAWWW-2st1.2-w05.tresc-1.0--Slajd26
Jednostka trwałości (Persistence Unit)
Jednostka trwałości (Persistence Unit) definiuje zbiór klas encji zarządzanych przez EntityManager w aplikacji. Zbiór klas encji w ramach jednej jednostki trwałości reprezentuje dane z jednej bazy danych. Jednostka trwałości jest definiowana w pliku konfiguracyjnym persistence.xml. Jeden plik persistence.xml może zawierać definicje kilku jednostek trwałości. Każda jednostka trwałości musi posiadać nazwę unikalną w zasięgu widzialności jednostki trwałości. Nazwa ta wykorzystywana jest np. w adnotacji wstrzykującej obiekt EntityManagerFactory w przypadku gdy w pliku persistence.xml zdefiniowano więcej niż jedną jednostkę trwałości. Zasięg jednostki trwałości wyznacza tzw. korzeń jednostki trwałości czyli katalog zawierający podkatalog META-INF z plikiem persistence.xml.
W aplikacjach Java EE jednostka trwałości wykorzystuje źródło danych (obsługujące lub nieobsługujące transakcji JTA). W aplikacjach Java SE z jednostką trwałości związane są parametry połączenia JDBC.