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