配列の代わりにコレクションを使用します(Set<String>
)、空でないことを確認します(空でない場合、クエリは無効になります。
また、そのためにネイティブクエリを使用する理由はなく、パラメータを括弧で囲む必要はありません:
@Query("SELECT l1 FROM Location l1 WHERE l1.node.id IN :ids")
List<Location> findLocationsByNodeIds(@Param("ids") Set<String> ids);
配列の代わりにコレクションを使用します(Set<String>
)、空でないことを確認します(空でない場合、クエリは無効になります。
また、そのためにネイティブクエリを使用する理由はなく、パラメータを括弧で囲む必要はありません:
@Query("SELECT l1 FROM Location l1 WHERE l1.node.id IN :ids")
List<Location> findLocationsByNodeIds(@Param("ids") Set<String> ids);