Встречается на собеседованиях • сегодня
Как напишешь 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.

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