gpt4 book ai didi

java - @NamedQuery : identification variable 'sysdate' is not defined in the FROM clause

转载 作者:行者123 更新时间:2023-12-01 16:30:49 28 4
gpt4 key购买 nike

我试图寻找它,但无法解决。需要您对此的想法

我正在使用此 NamedQuery 从数据库获取结果。

@NamedQuery(name= "Person.FindByCodeAndFiscalYear", 
query="select o from Person o where o.fiscalYear=:pfiscalYear and o.Code=:pCode and (o.desactivatedDate is null or o.desactivatedDate > sysdate)")

这里我希望列 desactivateDate 为 null 或 sysdate

编译代码时出错:

Caused By: Exception [EclipseLink-0] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Problem compiling [select o from Person o where o.fiscalYear=:pfiscalYear and o.Code=:pCode and (o.desactivatedDate is null or o.desactivatedDate > sysdate)].
[144, 151] The identification variable 'sysdate' cannot be used in conjunction with the > operator.
[144, 151] The identification variable 'sysdate' is not defined in the FROM clause.
at org.eclipse.persistence.internal.jpa.jpql.HermesParser.buildException(HermesParser.java:155)
at org.eclipse.persistence.internal.jpa.jpql.HermesParser.validate(HermesParser.java:347)
at org.eclipse.persistence.internal.jpa.jpql.HermesParser.populateQueryImp(HermesParser.java:278)
at org.eclipse.persistence.internal.jpa.jpql.HermesParser.buildQuery(HermesParser.java:163)
at org.eclipse.persistence.internal.jpa.EJBQueryImpl.buildEJBQLDatabaseQuery(EJBQueryImpl.java:142)
at org.eclipse.persistence.internal.jpa.JPAQuery.processJPQLQuery(JPAQuery.java:221)
at org.eclipse.persistence.internal.jpa.JPAQuery.prepare(JPAQuery.java:182)
at org.eclipse.persiste

最佳答案

SYSDATA 是 Oracle 特定的,而 CURRENT_DATA 是 SQL 和 JPQL 标准。

关于java - @NamedQuery : identification variable 'sysdate' is not defined in the FROM clause,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62046658/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com