Spring Data JPA implements the core functionality defined in Spring Data Common interfaces.
JpaRepository is the JPA-specific repository interface:
public interface JpaRepository<T, ID extends Serializable>
extends PagingAndSortingRepository<T, ID>,
QueryByExampleExecutor<T> {
SimpleJpaRepository is the default implementation of the CrudRepository interface for JPA:
public class SimpleJpaRepository<T, ID extends Serializable>
implements JpaRepository<T, ID>, JpaSpecificationExecutor<T>