Создайте операцию как из JpaRepository, но используя несколько полей - PullRequest
0 голосов
/ 04 февраля 2020

Как я знаю - когда я использую JpaRepository<T, Integer> метод с именем getOne(Integer id) - я не получу объект, я получу только "ссылку" на него в моей базе данных. Но мне нужно сделать эту операцию с ДВУМ или более полем, например: getOne(Integer id, String name). Другими словами, мне нужно получить ссылку на объект двумя полями. Как это можно сделать? Могу ли я использовать @Query или какую-либо особую сигнатуру метода? Спасибо!

1 Ответ

0 голосов
/ 07 февраля 2020

Объявите метод в вашем хранилище с именем

ObjectName findByIdAndName(Integer id, String name);

, и JPA осуществит его для вас. Просто убедитесь, что вы называете метод, как я предложил.

Вы также можете написать собственный запрос с обоими полями в предложении WHERE. Но первый способ лучше и компактнее для такой простой задачи, как эта.

...