Что такое JPA и чем EntityManager от DAO отличается?

Junior
336 просмотров
AFK Offer AI

JPA (Jakarta Persistence API) — стандарт ORM для Java. EntityManager — центральный интерфейс для работы с сущностями: persist, merge, remove, find, createQuery. DAO (Data Access Object) — паттерн обёртки над persistence (был популярен до Spring Data). EntityManager автоматически управляет состоянием объектов в persistence context — изменения tracked и flush при commit. Hibernate — самая популярная реализация JPA. Spring Data JPA упрощает: пишешь interface, Spring генерирует реализацию.

Следующий вопрос

Какие виды ThreadPool существуют?