Вы можете использовать метод запроса для этого. Допустим, у вашего Car
есть свойство name
, которое может быть "Lamborghini" или "Ferrari"
interface PersonRepository extends JpaRepository<Person, String> {
List<Person> findByOwnedCarsNameIn(Collection<String> names);
}
Тогда вы используете это так:
personRepository.findByOwnedCarsNameIn(Arrays.asList("Ferrari","Lamborghini"));
Некоторые ошибки:
Параметр метода может принимать любой подкласс класса Collection или массив.
Имена свойств в Person и Car должны соответствовать сигнатуре метода и имени параметра, как показано выше для Spring, чтобы знать, как генерировать запрос, т.е. Person должен иметь свойство с именем «cars», а Car должно иметь свойство с именем "имя".
Я использовал JpaRepository, но это работает с любым из интерфейсов репозитория, предоставляемых с данными пружины JPA