Το Spring Data JPA αφαιρεί το boilerplate της συγγραφής DAO classes. Δηλώνεις ένα repository interface· κατά την εκκίνηση το Spring παράγει μια proxy υλοποίηση με backend το JPA/Hibernate. Δεν γράφεις ποτέ entityManager.persist(...) για βασικό CRUD.
Entity + repository
{
Long id;
String email;
active;
}
<User, Long> {
Optional<User> ;
List<User> ;
}
