Spring Data JPA odstraňuje boilerplate psaní DAO tříd. Deklarujete repository rozhraní; při startu Spring vygeneruje proxy implementaci podepřenou JPA/Hibernate. Pro základní CRUD nikdy nepíšete entityManager.persist(...).
Entita + repository
{
Long id;
String email;
active;
}
<User, Long> {
Optional<User> ;
List<User> ;
}
