Windows 7中的JPA Eclipselink查询解析问题

问题描述 投票:0回答:1

我有一个独立的spring boot web服务,它使用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中,Windows 10此Web服务运行正常。但是,当我在Windows 7上运行它时,由于以下错误,它崩溃并关闭:

SQL查询包含格式错误的结尾

这段代码如何在一个系统上运行而不在另一个系统上运行?

[UPDATE]

原因是Windows OS的界面语言。这是土耳其语。 JPA解析器在土耳其语中出现故障。我安装了英文包,避免了这个问题。但是,如果不改变OS的界面语言,我仍然无法找到真正的解决方案

java spring-boot jpa eclipselink
1个回答
1
投票

尝试将其作为命名查询,以查看它是否更改了结果:

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

这可能会让您更清楚地了解发生的事情。

© www.soinside.com 2019 - 2024. All rights reserved.