我写了下面的jpql。
从emp e中选择e.name,其中e.date = nvl(:date,从emp e中选择max(date),其中e.id = 1);
所以从服务我将调用上面的jpql。 当我从服务传递日期值时,它应该运行具有给定日期值的jpql。如果我没有传递任何日期值,那么jpql应该以max(date)运行。
但是获得异常不一致的数据类型。
请帮忙。
观察:
如果我将查询更改为:
select e.name from emp e where e.date = :date
工作正常..但是当我使用nvl函数时,我收到了这个错误。