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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows 7中的JPA Eclipselink查询解析问题相关的知识,希望对你有一定的参考价值。

我有一个独立的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的界面语言,我仍然无法找到真正的解决方案

答案

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

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

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

以上是关于Windows 7中的JPA Eclipselink查询解析问题的主要内容,如果未能解决你的问题,请参考以下文章

eclipse 构建 jpa project 所需的用户库(vendor: EclipseLink)

Flyway 与 JPA + OSGi 的集成

Hibernate笔记7--JPA CRUD

停止/重新部署时 Tomcat 7+ 内存泄漏。弹簧数据,JPA,休眠,MySQL

jpa 2.1 spring boot with web sphere 8.5.5.8(完整版) jdk 7

EclipseLink 2.7.0 和 JPA API 2.2.0 - 签名不匹配