PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Est-il possible d'utiliser un objet Array en tant que paramètre dans l'annotation Spring Repository @Query ?

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);