Użyj kolekcji zamiast tablicy (Set<String>
) i upewnij się, że nie jest puste (w przeciwnym razie zapytanie będzie nieprawidłowe.
Ponadto nie ma powodu, aby używać do tego zapytania natywnego, a parametr nie powinien być umieszczany w nawiasach:
@Query("SELECT l1 FROM Location l1 WHERE l1.node.id IN :ids")
List<Location> findLocationsByNodeIds(@Param("ids") Set<String> ids);