Spring boot JPA EclipseLink-表达式不是有效的条件表达式

Spring boot JPA EclipseLink-表达式不是有效的条件表达式,spring-boot,jpa,windows-7,eclipselink,language-packs,Spring Boot,Jpa,Windows 7,Eclipselink,Language Packs,尽管这个查询没有错,eclipselink抛出了这个异常 [34130]表达式不是有效的条件表达式 我正在尝试在Windows7中使用Jpa/eclipselink运行SpringBoot 将系统语言更改为土耳其语时会出现问题。 为什么eclipselink不能在使用土耳其语言的操作系统上工作?当我将系统语言更改为英语时,效果很好 请有人帮帮我 查询: return em.createQuery("select c from Orderdetail c where c.status=1 and

尽管这个查询没有错,eclipselink抛出了这个异常

[34130]表达式不是有效的条件表达式

我正在尝试在Windows7中使用Jpa/eclipselink运行SpringBoot

将系统语言更改为土耳其语时会出现问题。

为什么eclipselink不能在使用土耳其语言的操作系统上工作?当我将系统语言更改为英语时,效果很好

请有人帮帮我

查询:

return em.createQuery("select c from Orderdetail c where c.status=1 and c.triggertime > 0 and c.printstatus = 0 and c.idorder.idorderstatus.id in (1, 4)").setHint(QueryHints.REFRESH, HintValues.TRUE).getResultList();
这是另一个查询解析错误。完整日志

    Exception Description: Syntax error parsing [select c from Orderdetail c where c.status=1 and c.triggertime > 0 and c.printstatus = 0 and c.idorder.idorderstatus.id in (1, 4)]. 
[34, 131] The expression is not a valid conditional expression.
    at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:367) ~[spring-orm-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible(DefaultJpaDialect.java:127) ~[spring-orm-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:527) ~[spring-orm-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61) ~[spring-tx-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242) ~[spring-tx-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:153) ~[spring-tx-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) ~[spring-aop-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) ~[spring-aop-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at tr.com.abeja.acservice.repository.DictionariesRepository$$EnhancerBySpringCGLIB$$9c377301.findTriggeredOrderDetails(<generated>) ~[classes!/:3.2.1]
    at tr.com.abeja.acservice.service.DictsController.findAndPrintTriggeredOrderDetails(DictsController.java:887) ~[classes!/:3.2.1]
    at tr.com.abeja.acservice.controller.DictsResource.updateTimerProductsPrice(DictsResource.java:48) ~[classes!/:3.2.1]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_202]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_202]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_202]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_202]
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) ~[spring-context-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.8.0_202]
    at java.util.concurrent.FutureTask.runAndReset(Unknown Source) [na:1.8.0_202]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source) [na:1.8.0_202]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.8.0_202]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_202]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_202]
    at java.lang.Thread.run(Unknown Source) [na:1.8.0_202]
Caused by: java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager: 
Exception Description: Syntax error parsing [select c from Orderdetail c where c.status=1 and c.triggertime > 0 and c.printstatus = 0 and c.idorder.idorderstatus.id in (1, 4)]. 
[34, 131] The expression is not a valid conditional expression.
    at org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1746) ~[eclipselink-2.7.4.jar!/:2.7.4.v20190115-ad5b7c6b2a]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_202]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_202]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_202]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_202]
    at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:350) ~[spring-orm-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at com.sun.proxy.$Proxy68.createQuery(Unknown Source) ~[na:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_202]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_202]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_202]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_202]
    at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:305) ~[spring-orm-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at com.sun.proxy.$Proxy68.createQuery(Unknown Source) ~[na:na]
    at tr.com.abeja.acservice.repository.DictionariesRepository.findTriggeredOrderDetails(DictionariesRepository.java:857) ~[classes!/:3.2.1]
    at tr.com.abeja.acservice.repository.DictionariesRepository$$FastClassBySpringCGLIB$$5a490717.invoke(<generated>) ~[classes!/:3.2.1]
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746) ~[spring-aop-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139) ~[spring-tx-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
    ... 18 common frames omitted
Caused by: org.eclipse.persistence.exceptions.JPQLException: 
Exception Description: Syntax error parsing [select c from Orderdetail c where c.status=1 and c.triggertime > 0 and c.printstatus = 0 and c.idorder.idorderstatus.id in (1, 4)]. 
[34, 131] The expression is not a valid conditional expression.
    at org.eclipse.persistence.internal.jpa.jpql.HermesParser.buildException(HermesParser.java:157) ~[eclipselink-2.7.4.jar!/:2.7.4.v20190115-ad5b7c6b2a]
    at org.eclipse.persistence.internal.jpa.jpql.HermesParser.validate(HermesParser.java:336) ~[eclipselink-2.7.4.jar!/:2.7.4.v20190115-ad5b7c6b2a]
    at org.eclipse.persistence.internal.jpa.jpql.HermesParser.populateQueryImp(HermesParser.java:280) ~[eclipselink-2.7.4.jar!/:2.7.4.v20190115-ad5b7c6b2a]
    at org.eclipse.persistence.internal.jpa.jpql.HermesParser.buildQuery(HermesParser.java:165) ~[eclipselink-2.7.4.jar!/:2.7.4.v20190115-ad5b7c6b2a]
    at org.eclipse.persistence.internal.jpa.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:142) ~[eclipselink-2.7.4.jar!/:2.7.4.v20190115-ad5b7c6b2a]
    at org.eclipse.persistence.internal.jpa.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:118) ~[eclipselink-2.7.4.jar!/:2.7.4.v20190115-ad5b7c6b2a]
    at org.eclipse.persistence.internal.jpa.EJBQueryImpl.<init>(EJBQueryImpl.java:104) ~[eclipselink-2.7.4.jar!/:2.7.4.v20190115-ad5b7c6b2a]
    at org.eclipse.persistence.internal.jpa.EJBQueryImpl.<init>(EJBQueryImpl.java:88) ~[eclipselink-2.7.4.jar!/:2.7.4.v20190115-ad5b7c6b2a]
    at org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1744) ~[eclipselink-2.7.4.jar!/:2.7.4.v20190115-ad5b7c6b2a]
    ... 36 common frames omitted
异常描述:语法错误解析[从(1,4)中的Orderdetail c中选择c,其中c.status=1和c.triggertime>0,c.printstatus=0和c.idorder.idorderstatus.id]。
[34,131]表达式不是有效的条件表达式。
在org.springframework.orm.jpa.EntityManagerFactoryUtils.ConvertJPAAccessException如果可能(EntityManagerFactoryUtils.java:367)~[spring-orm-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
在org.springframework.orm.jpa.DefaultJpaDialect.translateException如果可能(DefaultJpaDialect.java:127)~[spring-orm-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
在org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.TranslateException如果可能(AbstractEntityManagerFactoryBean.java:527)~[spring-orm-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
在org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfmable(ChainedPersistenceExceptionTranslator.java:61)~[spring-tx-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
在org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242)~[spring-tx-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
在org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:153)~[spring-tx-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
在org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:185)~[spring-aop-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
在org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)~[spring-aop-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
在tr.com.abeja.acservice.repository.DictionaresRepository$$EnhancerBySpringCGLIB$$9c377301.findTriggeredOrderDetails()~[classes!/:3.2.1]
在tr.com.abeja.acservice.service.dictscocontroller.findandPrintTriggerdOrderDetails(dictscocontroller.java:887)~[classes!/:3.2.1]
在tr.com.abeja.acservice.controller.DictsResource.updateTimerProductsPrice(DictsResource.java:48)~[classes!/:3.2.1]
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)~[na:1.8.0_202]
在sun.reflect.NativeMethodAccessorImpl.invoke(未知源)~[na:1.8.0_202]
在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)~[na:1.8.0_202]
在java.lang.reflect.Method.invoke(未知源代码)~[na:1.8.0_202]
在org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)~[spring-context-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
在org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)~[spring-context-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
位于java.util.concurrent.Executors$RunnableAdapter.call(未知源)[na:1.8.0_202]
在java.util.concurrent.FutureTask.runAndReset(未知源代码)[na:1.8.0_202]
在java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(未知源)[na:1.8.0_202]
在java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(未知源)[na:1.8.0_202]
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)[na:1.8.0_202]
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)[na:1.8.0_202]
在java.lang.Thread.run(未知源代码)[na:1.8.0_202]
原因:java.lang.IllegalArgumentException:在EntityManager中创建查询时发生异常:
异常描述:语法错误解析[从(1,4)中的Orderdetail c中选择c,其中c.status=1和c.triggertime>0,c.printstatus=0和c.idorder.idorderstatus.id]。
[34,131]表达式不是有效的条件表达式。
在org.eclipse.persistence.internal.jpa.EntityManagerImpl.createQuery(EntityManagerImpl.java:1746)~[eclipselink-2.7.4.jar!/:2.7.4.v20190115-ad5b7c6b2a]
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)~[na:1.8.0_202]
在sun.reflect.NativeMethodAccessorImpl.invoke(未知源)~[na:1.8.0_202]
在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)~[na:1.8.0_202]
在java.lang.reflect.Method.invoke(未知源代码)~[na:1.8.0_202]
在org.springframework.orm.jpa.ExtendedEntityManagerCreator$extendedentitymanageringhandler.invoke(ExtendedEntityManagerCreator.java:350)~[spring-orm-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
在com.sun.proxy.$Proxy68.createQuery(未知源)~[na:na]
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)~[na:1.8.0_202]
在sun.reflect.NativeMethodAccessorImpl.invoke(未知源)~[na:1.8.0_202]
在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)~[na:1.8.0_202]
在java.lang.reflect.Method.invoke(未知源代码)~[na:1.8.0_202]
在org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:305)~[spring-orm-5.0.9.RELEASE.jar!/:5.0.9.RELEASE]
在com.sun.proxy.$Proxy68.createQuery(未知源)~[na:na]
在tr.com.abeja.acservice.repository.DictionariesRepository.findTriggeredOrderDetails(DictionariesRepository.java:857)~[classes!/:3.2.1]
在tr.com.abeja.acservice.repository.DictionaresRepository$$FastClassBySpringCGLIB$$5a490717.invoke()~[classes!/:3.2.1]
在org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)~[spring-core-5.0.9
and c.idorder.idorderstatus.id in (1, 4)