CrudRepository vs JpaRepository — Spring Technical Interview Questions & Answers

Which repository interface to extend, and why.

CrudRepository vs JpaRepository

  • Repository interfaces give CRUD methods without writing SQL each time.
  • CrudRepository: basic save/find/delete/count.
  • PagingAndSortingRepository: adds paging and sorting.
  • JpaRepository: includes the above plus JPA extras (flush, batch delete, etc.).
  • Default choice for many apps: JpaRepository.
  • Explain the hierarchy and why JpaRepository is common.

Technical Interview Tip: JpaRepository = CRUD + paging/sorting + JPA helpers.

Code Examples for CrudRepository vs JpaRepository

CrudRepository vs JpaRepository — working example

import java.util.List;
import jakarta.persistence.*;
import org.springframework.data.jpa.repository.JpaRepository;

@Entity
@Table(name = "users")
class User {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;

  @Column(nullable = false, unique = true)
  private String email;

  private String name;

  // getters/setters omitted
}

interface UserRepository extends JpaRepository<User, Long> {
  User findByEmail(String email);
  List<User> findByNameContainingIgnoreCase(String q);
}

CrudRepository vs JpaRepository — @Entity maps a table; GenerationType.IDENTITY uses DB auto-increment; JpaRepository adds CRUD + derived queries.

How to Explain CrudRepository vs JpaRepository to an Interviewer

What is CrudRepository vs JpaRepository (sb db repositories)?

Used for Student entity H2 / MySQL Not just the heading

Give one small example of CrudRepository vs JpaRepository (sb db repositories).

@Entity + JpaRepository Which repository interface to extend, and why

What mistake do beginners make with CrudRepository vs JpaRepository (sb db repositories)?

LazyInitializationException after the session closes Show the fix

Where do you use CrudRepository vs JpaRepository (sb db repositories)?

H2 / MySQL Student entity