Встречается на собеседованиях • сегодня
Писал ли собственные запросы в Spring Data JPA
Да, писал. В Spring Data JPA можно создавать кастомные запросы несколькими способами:
1. **Используя соглашения именования методов** (Query Creation):
```java
List findByLastName(String lastName);
```
2. **Через аннотацию @Query** (JPQL или нативный SQL):
```java
@Query("SELECT u FROM User u WHERE u.email = ?1")
User findByEmail(String email);
@Query(value = "SELECT * FROM users WHERE active = 1", nativeQuery = true)
List findActiveUsers();
```
3. **Кастомные репозитории** (через интерфейс + имплементацию):
```java
public interface UserRepositoryCustom {
List findComplexQuery();
}
public class UserRepositoryImpl implements UserRepositoryCustom {
@PersistenceContext
private EntityManager em;
// реализация метода
}
```
Важно: для сложных запросов или оптимизации часто используют @Query, а для простых — соглашения именования. Нативные запросы применяют, когда нужен специфичный SQL-синтаксис.

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