Sử dụng một tập hợp thay vì một mảng (Set<String>
), và đảm bảo rằng nó không trống (nếu không truy vấn sẽ không hợp lệ.
Ngoài ra, không có lý do gì để sử dụng truy vấn gốc cho điều đó và bạn không nên có dấu ngoặc đơn xung quanh tham số:
@Query("SELECT l1 FROM Location l1 WHERE l1.node.id IN :ids")
List<Location> findLocationsByNodeIds(@Param("ids") Set<String> ids);