Dans Spring CrudRepository, avons-nous le support de la "clause IN" pour un champ? c'est-à-dire quelque chose de similaire à ce qui suit?
findByInventoryIds(List<Long> inventoryIdList)
Si un tel support n'est pas disponible, quelles options élégantes peuvent être envisagées? Le déclenchement de requêtes pour chaque identifiant peut ne pas être optimal.
java
spring
jpa
spring-data
spring-data-jpa
Expresso
la source
la source
Pour toute méthode dans un Spring CrudRepository, vous devriez être en mesure de spécifier vous-même @Query. Quelque chose comme ça devrait fonctionner:
la source
Set<String>
paramètre, a bien fonctionné.Oui, cela est pris en charge.
Consultez la documentation fournie ici pour les mots-clés pris en charge dans les noms de méthode.
Vous pouvez simplement définir la méthode dans l'interface du référentiel sans utiliser l' annotation @Query et écrire votre requête personnalisée. Dans votre cas, ce serait comme suit:
Je suppose que vous avez l' entité Inventory et l' interface InventoryRepository . Le code dans votre cas devrait ressembler à ceci:
L'entité
Le référentiel
la source