Spring Data JPA убирает шаблонный код написания DAO-классов. Вы объявляете интерфейс репозитория; при старте Spring генерирует прокси-реализацию, опирающуюся на JPA/Hibernate. Вы никогда не пишете entityManager.persist(...) для базового CRUD.
Сущность + репозиторий
{
Long id;
String email;
active;
}
<User, Long> {
Optional<User> ;
List<User> ;
}
