hibernate jpa无法确定简单case语句的数据类型

hibernate jpa无法确定简单case语句的数据类型,hibernate,jpa,Hibernate,Jpa,我有一个查询,它在sql中运行良好,但在hibernate中失败,无法确定简单情况下的数据类型 下面是我的问题的一部分 + "AND CASE common.key WHEN '100' THEN so.sdate " + " WHEN '101' THEN so.sdate " + "

我有一个查询,它在sql中运行良好,但在hibernate中失败,无法确定简单情况下的数据类型

下面是我的问题的一部分

        + "AND CASE common.key WHEN '100' THEN so.sdate      "
        + "                                       WHEN '101' THEN so.sdate   "
        + "                                       WHEN '102'  THEN co.edate      "
        + "                                       WHEN '103' THEN co.edate END "
        + "<= "
        + "CASE commonkey WHEN '100' THEN CONVERT(DATE,:input1) "
        + "                                   WHEN '101' THEN CONVERT(DATE,:input2)    "
        + "                                   WHEN '102' THEN CONVERT(DATE,:input3)               "
        + "                                   ELSE CONVERT(DATE,:input4)           END "
+”和CASE common.key,当“100”时,然后是so.sdate”
+“当'101'那么so.sdate”
+“当'102'时,则co.edate”
+“当'103'时,则co.edate结束”

+“您是否将此作为本机查询运行?不,我不是。我希望它作为正常的jpa查询运行。是否有任何错误?不,我希望将此作为jpl查询运行。此查询中是否有任何错误?我想知道实际的错误消息是什么(以及异常+堆栈跟踪)…。然后您忽略了任何CASE语句都必须有一个ELSE的要求。”(第一种情况)。为什么您的JPA提供商不告诉您,您必须向他们提出。然后您会遇到
CONVERT
不是有效的JPQL函数的问题。。。