Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java `jpql中不支持TO_CHAR`_Java_Jpa_Jpql - Fatal编程技术网

Java `jpql中不支持TO_CHAR`

Java `jpql中不支持TO_CHAR`,java,jpa,jpql,Java,Jpa,Jpql,当我运行JPQLNamedQuery时,它会给出如下错误: 语法错误分析[从empolyee empolyee中选择empolyee.value] 其中empolyee.nameId=:value1和empolyee.indicator='org\u id'和 至_CHAR(正式开始日期'YYYY-MM-DD')= :value3)]。正确的表达式不是有效的表达式 我认为错误在TO_CHAR中,JPA不支持TO_CHAR在JPQL中是否有任何选项 操作员为我工作 OPERATOR('ToChar

当我运行JPQLNamedQuery时,它会给出如下错误:

语法错误分析[从empolyee empolyee中选择empolyee.value] 其中empolyee.nameId=:value1和empolyee.indicator='org\u id'和 至_CHAR(正式开始日期'YYYY-MM-DD')= :value3)]。正确的表达式不是有效的表达式

我认为错误在
TO_CHAR
中,JPA不支持
TO_CHAR
JPQL中是否有任何选项

操作员
为我工作

OPERATOR('ToChar', empolyee.startDate,'YYYY-MM-DD')<= :value1

运算符('ToChar',empolyee.startDate,'YYYY-MM-DD')不将日期作为字符串进行比较。传递适当的
java.util.Date
java.time.LocalDate
实例。如果您使用eclipselink实现,您可以使用
操作符('ToChar',empolyee.startDate,'yyyyy-MM-DD')
@YCF\L为什么在JPA具有调用随机SQL函数的“函数”时推荐一些特定于供应商的选项,并适用于所有JPA(2.1)提供商。除此之外,还有更好的日期/时间比较选项…谢谢@YCF_L和@DN1,@DN1你能告诉我如何使用“函数”吗?谢谢@YCF_L。它对我有用;)