Встречается на собеседованиях • сегодня

Где применяется @Repository

@Repository — это Spring-аннотация, помечающая класс как репозиторий (DAO-слой). Она автоматически перехватывает исключения JDBC/Hibernate и преобразует их в Spring-исключения (DataAccessException), упрощая обработку ошибок.

Основные применения:

  1. Доступ к БД — работа с JPA, Hibernate, JDBC.
  2. Интеграция с Spring Data — например, CrudRepository.
  3. Автоматическое сканирование — Spring находит такие классы через @ComponentScan.

Пример:

java
@Repository
public class UserRepository {
    @PersistenceContext
    private EntityManager em;

    public User findById(Long id) {
        return em.find(User.class, id);
    }
}

Такой репозиторий можно внедрять через @Autowired в сервисы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы