Ich versuche eine Abfrage zu schreiben, die überprüft, ob alle Elemente in einem Array in einem einzelnen Datensatz gehören.Dynamic Spring Data JPA-Abfrage mit Array
Genau wie für zwei Variablen ich meine zweite Parameter ist ein Array von User-IDs, schreiben
@Query("from #{#entityName} c where c.channelType = 'group' and exists (from UserChannel u where c.id = u.channel.id and u.user.id = :userId) and exists (from UserChannel u where c.id = u.channel.id and u.user.id = :userId2)")
Set<Channel> findGroupChannelsByUserIds(@Param("userId") int userId, @Param("userId2") int userId2);
Wenn wie kann ich die Abfrage dann schreiben?
Danke für Ihre Antwort. Was ich meinte ist, wenn ich ein Array von Benutzer-IDs habe, die eine Bedingung wie exists erfüllen müssen (aus UserChannel u, wo c.id = u.channel.id und u.user.id =: userId, wie kann ich dann diese Abfrage schreiben . – userx