Spring Data JPA beseitigt die Boilerplate des Schreibens von DAO-Klassen. Du deklarierst ein Repository-Interface; beim Start generiert Spring eine Proxy-Implementierung, die von JPA/Hibernate gestützt wird. Du schreibst nie entityManager.persist(...) für einfaches CRUD.
Entity + Repository
{
Long id;
String email;
active;
}
<User, Long> {
Optional<User> ;
List<User> ;
}
