Haben wir in Spring CrudRepository Unterstützung für die "IN-Klausel" für ein Feld? dh etwas ähnliches wie das folgende?
findByInventoryIds(List<Long> inventoryIdList)
Welche eleganten Optionen können in Betracht gezogen werden, wenn eine solche Unterstützung nicht verfügbar ist? Das Auslösen von Abfragen für jede ID ist möglicherweise nicht optimal.
java
spring
jpa
spring-data
spring-data-jpa
Espresso
quelle
quelle
Für jede Methode in einem Spring CrudRepository sollten Sie in der Lage sein, die @Query selbst anzugeben. So etwas sollte funktionieren:
quelle
Set<String>
als Parameter verwendet, hat gut funktioniert.Ja, das wird unterstützt.
In der hier bereitgestellten Dokumentation finden Sie die unterstützten Schlüsselwörter in den Methodennamen.
Sie können die Methode einfach in der Repository-Oberfläche definieren, ohne die Annotation @Query zu verwenden und Ihre benutzerdefinierte Abfrage zu schreiben. In Ihrem Fall wäre es wie folgt:
Ich gehe davon aus, dass Sie die Inventory- Entität und die InventoryRepository- Schnittstelle haben. Der Code in Ihrem Fall sollte folgendermaßen aussehen:
Die Entität
Das Repository
quelle