У меня есть этот запрос выше:
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)]
Похоже, что оператор пересечения ?#
вызывает проблему