Spring Data JPA elimină boilerplate-ul scrierii claselor DAO. Declari o interfață de repository; la pornire Spring generează o implementare proxy susținută de JPA/Hibernate. Nu scrii niciodată entityManager.persist(...) pentru CRUD de bază.
Entitate + repository
{
Long id;
String email;
active;
}
<User, Long> {
Optional<User> ;
List<User> ;
}
