Каким образом в Spring Data JPA можно реализовать получение списка пользователей по заданному имени?

В Spring Data JPA для получения списка пользователей по заданному имени можно определить метод в интерфейсе репозитория, используя соглашения именования методов.

Короткий ответ

Что ответить на собеседовании

В Spring Data JPA для получения списка пользователей по заданному имени можно определить метод в интерфейсе репозитория, используя соглашения именования методов. Например, если у вас есть сущность User с полем name, то в интерфейсе UserRepository можно добавить метод:

Подробный разбор

Ответ с пояснениями

В Spring Data JPA для получения списка пользователей по заданному имени можно определить метод в интерфейсе репозитория, используя соглашения именования методов. Например, если у вас есть сущность User с полем name, то в интерфейсе UserRepository можно добавить метод:

public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByName(String name);
}

Spring Data JPA автоматически сгенерирует запрос, который вернет всех пользователей с указанным именем. Вызов метода будет выглядеть так:

List<User> users = userRepository.findByName("Иван");

Если нужно более сложное условие, можно использовать аннотацию @Query с JPQL или нативным SQL.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее