У меня возникли проблемы для моего запроса-запроса. Это мой код
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' не работает на квериниате
пожалуйста, помогите мне