Derived Query Methods — Spring Technical Interview Questions & Answers
Writing queries just from a method name like findByEmail.
Derived Query Methods
- Spring Data can build a query from your method name.
- Example: findByEmail(String email) looks up by email column/field.
- Keywords: And, Or, Between, GreaterThan, Like, OrderBy, Top/First.
- If names get too hard, write @Query with JPQL or native SQL.
- Wrong property name in method → startup failure.
- Derived queries reduce simple SQL; @Query for complex cases.
Technical Interview Tip: Give findByEmail and one keyword example (GreaterThan).
Code Examples for Derived Query Methods
Derived Query Methods — 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);
}Derived Query Methods — @Entity maps a table; GenerationType.IDENTITY uses DB auto-increment; JpaRepository adds CRUD + derived queries.
How to Explain Derived Query Methods to an Interviewer
What is Derived Query Methods (sb db)?
Used for a short Derived Query Methods sb db example a small REST app Not just the heading
Give one small example of Derived Query Methods (sb db).
the smallest Derived Query Methods sb db example you can type Writing queries just from a method name like findByEmail
What mistake do beginners make with Derived Query Methods (sb db)?
only saying “Derived Query Methods sb db” with no example Show the fix
Where do you use Derived Query Methods (sb db)?
a small REST app a short Derived Query Methods sb db example