1. ホーム

[解決済み】Spring CrudRepository findByInventoryIds(List<Long> inventoryIdList) - IN句と同等です。

2022-04-06 15:08:02

質問

Spring CrudRepositoryでは、フィールドのための"IN句"をサポートしていますか? つまり、次のようなものですか?

 findByInventoryIds(List<Long> inventoryIdList) 

このようなサポートが利用できない場合、どのようなエレガントなオプションが考えられるでしょうか?各IDに対してクエリーを発行するのは最適とは言えないかもしれません。

解決方法は?

findByInventoryIdIn(List<Long> inventoryIdList) を実行する必要があります。

HTTPリクエストパラメータの形式は、このようになります。

Yes ?id=1,2,3
No  ?id=1&id=2&id=3

JPAリポジトリキーワードの全リストは 現在のドキュメント一覧 . それを見ると IsIn は同等であり、読みやすさのために動詞を好むのであれば、JPAもまた NotInIsNotIn .