Czy w Spring CrudRepository obsługujemy „klauzulę IN” dla pola? tj. coś podobnego do następującego?
findByInventoryIds(List<Long> inventoryIdList)
Jeśli takie wsparcie nie jest dostępne, jakie eleganckie opcje można rozważyć? Wykonywanie zapytań dla każdego identyfikatora może nie być optymalne.
java
spring
jpa
spring-data
spring-data-jpa
Espresso
źródło
źródło
Dla każdej metody w Spring CrudRepository powinieneś być w stanie samodzielnie określić @Query. Coś takiego powinno działać:
źródło
Set<String>
jako parametru, działało dobrze.Tak, to jest obsługiwane.
Sprawdź dokumentację tutaj, aby znaleźć obsługiwane słowa kluczowe w nazwach metod.
Możesz po prostu zdefiniować metodę w interfejsie repozytorium bez używania adnotacji @Query i pisania niestandardowego zapytania. W twoim przypadku wyglądałoby to następująco:
Zakładam, że masz jednostkę Inventory i interfejs InventoryRepository . Kod w Twoim przypadku powinien wyglądać następująco:
Jednostka
Repozytorium
źródło