Встречается на 2% собеседований по Java

Работал ли с БД через Repository в Spring

Да, работал. В Spring Data JPA Repository — это интерфейс, который расширяет JpaRepository, CrudRepository или PagingAndSortingRepository. Он предоставляет готовые методы для CRUD-операций, а также позволяет создавать кастомные запросы через именование методов или аннотацию @Query.

Пример:

java
public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByEmail(String email);  // Автоматически генерируемый запрос
    @Query("SELECT u FROM User u WHERE u.active = true")
    List<User> findAllActiveUsers();      // Кастомный JPQL-запрос
}

Плюсы:

  • Минимальный boilerplate-код.
  • Поддержка пагинации, сортировки.
  • Интеграция с транзакциями (@Transactional).

Нюансы:

  • N+1 проблема в ленивых связях (решается @EntityGraph).
  • Для сложных запросов иногда лучше использовать JdbcTemplate или QueryDSL.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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