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 है? या इनके अलग-अलग उद्देश्य हैं?