Spring Data JPA elimina il boilerplate di scrivere classi DAO. Dichiari un'interfaccia repository; all'avvio Spring genera un'implementazione proxy basata su JPA/Hibernate. Non scrivi mai entityManager.persist(...) per il CRUD di base.
Entità + repository
{
Long id;
String email;
active;
}
<User, Long> {
Optional<User> ;
List<User> ;
}
