What is the difference between CrudRepository and JpaRepository interfaces in Spring Data JPA?

When I see the examples on the web, I see them there used kind of interchangeably.

  1. What is the difference between them?
  2. Why would you want to use one over the other?
Edit
Report