Как использовать список пар в качестве параметров для запроса в PostgresJAVA

Программисты JAVA общаются здесь
Anonymous
Как использовать список пар в качестве параметров для запроса в Postgres

Сообщение Anonymous »

Я использую Java Spring Boot с Postgres в качестве своей базы данных. У меня есть таблица, называемая текущими журналами со многими полями. У меня также есть 2 списка один для идентификаторов команды и один для дат событий. Теперь Team_id [0] соответствует Event_date [0] и т. Д. Я пытался написать этот код: < /p>
@Query(
value =
"with pairs as ("
+ " select unnest(ARRAY[:teamIds]) as team_id, unnest(ARRAY[:eventDates]) as event_date"
+ ") "
+ "select * from current_logs cl "
+ "inner join current_logs_settings cls on cl.current_logs_settings_id = cls.id "
+ "INNER JOIN pairs p ON cls.team_id = p.team_id "
+ "where cls.university_id = :universityId "
+ "and cl.period_start_date = p.event_date",
nativeQuery = true)
List findUsersByTeamIdsAndEventDates(
@Param("universityId") Long universityId,
@Param("teamIds") List teamIds,
@Param("eventDates") List eventDates);
< /code>
Но когда я попробовал этот код, он дает мне исключение грамматики SQL, возможно, из -за ключевого слова массива, используемого в моих списках Java. В любом случае, я могу получить свое необходимое решение?

Подробнее здесь: https://stackoverflow.com/questions/792 ... n-postgres

Вернуться в «JAVA»