ошибка "синтаксическая ошибка в или около $ 1" при работе postgresql - PullRequest
0 голосов
/ 30 марта 2020

У меня возникли проблемы для моего запроса-запроса. Это мой код

String sql =
                    " WITH TmpProduct (ProductId) AS" +
                    " (" +
                    "       SELECT product.id" +
                    "       FROM product" +
                    "       WHERE product.id IN :productId" +
                    " )" +
                    " SELECT  TmpProduct.productId," +   
                    " FROM TmpProduct"       
    Query query = em.createNativeQuery(sql, Tuple.class);
    query.setParameter("productId", productId);
    List<Tuple> resultList = query.getResultList();

Параметр productId от меня - один Длинные массивы.

Результаты при запуске программы

syntax error at or near $1

Я пробовал на postgres он отлично работает

WHERE product.id IN (4,3,2,1)

Оператор 'WITH' не работает на квериниате

пожалуйста, помогите мне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...