Junior — Middle
In which cases should the @Repository annotation be used in a Spring application?
sobes.tech AI
Answer from AI
The @Repository annotation in Spring is used to designate a class responsible for database operations — the Data Access Object (DAO) layer. It helps Spring recognize such classes during component scanning and automatically handle database-related exceptions, converting them into unified Spring exceptions (DataAccessException).
Use @Repository when creating a class that directly interacts with the database, for example, through JDBC, JPA, or other ORM frameworks. This improves code readability and integration with Spring infrastructure.
Example:
@Repository
public class UserRepository {
// methods for accessing user data
}