يزيل Spring Data JPA قوالب كتابة فئات الـ DAO المكررة. تعلن عن واجهة (interface) repository؛ وعند بدء التشغيل يُولّد Spring تنفيذًا وكيلًا (proxy) مدعومًا بـ JPA/Hibernate. لا تكتب أبدًا entityManager.persist(...) لعمليات CRUD الأساسية.
الكيان (entity) + الـ repository
java
{
Long id;
String email;
active;
}
<User, Long> {
Optional<User> ;
List<User> ;
}
