En Spring CrudRepository, ¿tenemos soporte para la "cláusula IN" para un campo? es decir, algo similar a lo siguiente?
findByInventoryIds(List<Long> inventoryIdList)
Si dicho soporte no está disponible, ¿qué opciones elegantes se pueden considerar? Las consultas de disparo para cada ID pueden no ser óptimas.
java
spring
jpa
spring-data
spring-data-jpa
Café exprés
fuente
fuente
Para cualquier método en un Spring CrudRepository, debería poder especificar el @Query usted mismo. Algo como esto debería funcionar:
fuente
Set<String>
como parámetro, funcionó bien.Sí, eso es compatible.
Consulte la documentación proporcionada aquí para las palabras clave compatibles dentro de los nombres de los métodos.
Simplemente puede definir el método en la interfaz del repositorio sin usar la anotación @Query y escribir su consulta personalizada. En su caso, sería como sigue:
Supongo que tiene la entidad Inventory y la interfaz InventoryRepository . El código en su caso debería verse así:
La entidad
El repositorio
fuente