PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ist es möglich, ein Array-Objekt als Parameter in der Spring Repository @Query-Annotation zu verwenden?

Verwenden Sie eine Sammlung anstelle eines Arrays (Set<String> ) und stellen Sie sicher, dass es nicht leer ist (sonst ist die Abfrage ungültig.

Außerdem gibt es keinen Grund, dafür eine native Abfrage zu verwenden, und Sie sollten keine Klammern um den Parameter haben:

@Query("SELECT l1 FROM Location l1 WHERE l1.node.id IN :ids")
List<Location> findLocationsByNodeIds(@Param("ids") Set<String> ids);