Di Spring CrudRepository, apakah kita memiliki dukungan untuk "IN clause" untuk sebuah bidang? yaitu sesuatu yang mirip dengan yang berikut ini?
findByInventoryIds(List<Long> inventoryIdList)
Jika dukungan semacam itu tidak tersedia, opsi elegan apa yang dapat dipertimbangkan? Memecat kueri untuk setiap id mungkin tidak optimal.
java
spring
jpa
spring-data
spring-data-jpa
espreso
sumber
sumber
Untuk metode apa pun di Spring CrudRepository, Anda harus dapat menentukan sendiri @Query. Sesuatu seperti ini seharusnya bekerja:
sumber
Set<String>
sebagai parameter, bekerja dengan baik.Ya, itu didukung.
Periksa dokumentasi yang disediakan di sini untuk kata kunci yang didukung di dalam nama metode.
Anda bisa mendefinisikan metode di antarmuka repositori tanpa menggunakan anotasi @Query dan menulis kueri khusus Anda. Dalam kasus Anda itu akan sebagai berikut:
Saya berasumsi bahwa Anda memiliki entitas Inventaris dan antarmuka InventoryRepository . Kode dalam kasus Anda akan terlihat seperti ini:
Entitas
Repositori
sumber