Проблема анализа запроса JPA Eclipselink в Windows 7 - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть автономный весенний загрузочный веб-сервис, который использует eclipselink v2.7.3.У меня есть запрос в NamedQuery внутри моего класса.

 SELECT m , o.iduserinsert.id as iduserinsert FROM Mytable
 m, Order1 o  WHERE o.idmytable=m and (o.id is null or o.idorderstatus.id 
in (1,3,4))  and m.iddepartment = :iddepartment and m.isactive = :isActive 
 and m.idtablestatus.id < 5 and (m.idparent is null or m.idparent < 0) 
order by m.id desc

В Windows Server 2008, Windows10 этот веб-сервис работает нормально.Однако, когда я запускаю его на windows7, он аварийно завершает работу и завершает работу из-за ошибки ниже:

Запрос SQL содержит искаженное окончание

Как работает этот же фрагмент кодаодна система, а не другая?

[ОБНОВЛЕНИЕ]

Причиной тому был язык интерфейса ОС Windows.Это был турецкий.Неисправности парсера JPA на турецком языке.Я установил английский lang pack, избежал проблемы.Но я все еще не могу найти реальное решение без изменения языка интерфейса ОС

1 Ответ

0 голосов
/ 20 февраля 2019

попробуйте это как именованный запрос, чтобы увидеть, если он изменит результат:

SELECT m , o.iduserinsert.id as iduserinsert FROM Order1 o JOIN o.idmytable m WHERE (o.id is null or o.idorderstatus.id in (1,3,4)) and m.iddepartment = :iddepartment and m.isactive = :isActive and m.idtablestatus.id < 5 and (m.idparent is null or m.idparent < 0) order by m.id desc

Это, вероятно, даст вам более четкое представление о том, что произошло.

...