Символ ? вызывает ошибку на EntityManager :: createNativeQuery - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть этот запрос выше:

SELECT p.id, p.constraint_id, p.distance, p.height, p.coordinates, p.gtype, p.name FROM geometry p WHERE p.gtype='PolylineVolume' AND path(polygon(box(point(15.740013406952562 - (180/pi()) * (p.distance/(6378137*cos(pi()*15.740013406952562/180))),46.97849625047054 - (180/pi()) * (p.distance/6378137)),point(16.007686681509206 + (180/pi()) * (p.distance/(6378137*cos(pi()*16.007686681509206/180))),47.07276572929793 + (180/pi()) * (p.distance/6378137))))) ?# popen(p.coordinates)

, и когда я пытаюсь выполнить его с помощью EntityManager::createQuery, я получаю следующую ошибку:

java .lang.IllegalArgumentException: org.hibernate.QueryException: ожидаемое количество позиционных параметров: 1, фактические параметры: [] [SELECT p.id, p.constraint_id, p.distance, p.height, p.coordinates, p.gtype , p.name ИЗ геометрии p WHERE p.gtype = 'PolylineVolume' И путь (многоугольник (прямоугольник (точка (15.180269398356009 - (180 / pi ()) * (p.distance / (6378137 * cos (pi () * 15.180269398356009 / 180))), 47.15207765669525 - (180 / pi ()) * (p.distance / 6378137)), точка (16.169955064019394 + (180 / pi ()) * (p.distance / (6378137 * cos (pi () *) 16.169955064019394 / 180))), 47.49782020196999 + (180 / pi ()) * (p.distance / 6378137)))))? # Popen (p.coordinates)]

Похоже, что оператор пересечения ?# вызывает проблему

...