Java Windows7中的JPA Eclipselink查询解析问题

Java Windows7中的JPA Eclipselink查询解析问题,java,spring-boot,jpa,eclipselink,Java,Spring Boot,Jpa,Eclipselink,我有一个独立的SpringBootWeb服务,它使用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 a

我有一个独立的SpringBootWeb服务,它使用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服务运行良好。但是,当我在windows7上运行它时,由于以下错误,它崩溃并关闭:

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

同一段代码如何在一个系统上工作而不在另一个系统上工作

[更新]


原因是windows操作系统的接口语言。是土耳其语。土耳其语的JPA解析器故障。我安装了英语语言包,避免了这个问题。但是,如果不更改操作系统的接口语言,我仍然无法找到真正的解决方案。请将此作为命名查询尝试,看看它是否会更改结果:

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

这可能会让您更清楚地了解发生了什么。

m和o之间的联系是什么?o.idmytable是指向m.id的外键吗?实体中是否指定了此映射?是。o、 idmytable是Mytable实体。Order1和MyTable由joincolumn映射,o.idmytable=m的工作方式与o.idmytable.id=m.id类似,没有区别将此作为命名查询进行测试,以查看其是否更改结果:选择m,o.iduserinsert.id作为iduserinsert从Order1加入o.idmytable m,其中o.id为null或o.idorderstatus.id在1,3,4和m.iddepartment=:iddepartment和m.isactive=:isactive和m.idtablestatus.id<5,m.idparent为null或m.idparent<0,顺序由m.id descThank@mahieus确定,原因是windows操作系统的语言。土耳其语的JPA解析器故障。我安装了英语语言包,解决了问题,很高兴我能帮上忙。如果找不到问题,请尝试从系统中获取更多信息。