Avatar ·

CrudRepository और JpaRepository के बीच क्या अंतर है Spring Data JPA में?

सभी को नमस्ते! मैं Spring और Spring Data JPA में नया हूँ, और ये दो interfaces मुझे लगातार भ्रमित करते हैं। जब मैं इंटरनेट पर उदाहरण देखता हूँ, तो देखता हूँ कि कुछ लोग `CrudRepository` का उपयोग करते हैं, जबकि अन्य `JpaRepository` का उपयोग करते हैं। \n\nउदाहरण के लिए, मैं आमतौर पर अपने repositories को इस तरह declare करता हूँ:\n\n```java\npublic interface UserRepository extends CrudRepository {\n User findByEmail(String email);\n}\n```\n\nलेकिन मैंने यह विकल्प भी देखा है:\n\n```java\npublic interface UserRepository extends JpaRepository {\n User findByEmail(String email);\n}\n```\n\nदोनों काम करते हैं, दोनों save(), findById(), findAll(), delete() और अन्य methods प्रदान करते हैं। तो फिर अंतर क्या है? Spring ने दो अलग-अलग interfaces क्यों बनाए?\n\nशायद JpaRepository, CrudRepository का नया version है? या इनमें अलग-अलग क्षमताएँ हैं?