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

Как напишешь SQL запрос для внедрения в Spring Data JPA

В Spring Data JPA можно использовать как автоматически генерируемые запросы (по названию метода), так и ручные (через `@Query`). **Примеры:** 1. **Автогенерация:** ```java List findByEmailAndActiveTrue(String email); ``` Spring сам создаст запрос: `SELECT * FROM users WHERE email = ? AND active = true`. 2. **Ручной JPQL:** ```java @Query("SELECT u FROM User u WHERE u.email = :email AND u.active = true") List findActiveUsersByEmail(@Param("email") String email); ``` 3. **Нативный SQL:** ```java @Query(value = "SELECT * FROM users WHERE email = ?1 AND is_active = true", nativeQuery = true) List findActiveUsersNative(String email); ``` **Важно:** - JPQL работает с сущностями (`User`), а нативный SQL — с таблицами (`users`). - Для параметров используй `?1` (позиция) или `:name` + `@Param`. - Нативные запросы менее переносимы, но иногда необходимы для сложного SQL.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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