Utilisez une collection au lieu d'un tableau (Set<String>
), et assurez-vous qu'il n'est pas vide (sinon la requête sera invalide.
De plus, il n'y a aucune raison d'utiliser une requête native pour cela, et vous ne devriez pas avoir de parenthèses autour du paramètre :
@Query("SELECT l1 FROM Location l1 WHERE l1.node.id IN :ids")
List<Location> findLocationsByNodeIds(@Param("ids") Set<String> ids);