Spring Data JPA loại bỏ phần code lặp lại khi viết các class DAO. Bạn khai báo một interface repository; khi khởi động Spring sinh ra một proxy implementation dựa trên JPA/Hibernate. Bạn không bao giờ phải viết entityManager.persist(...) cho CRUD cơ bản.
Entity + repository
{
Long id;
String email;
active;
}
<User, Long> {
Optional<User> ;
List<User> ;
}
