Встречается на 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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы