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)
停止/重新部署时 Tomcat 7+ 内存泄漏。弹簧数据,JPA,休眠,MySQL