我通过这个hibernate查询从eclipse中得到了一个编译错误。下面是eclipse编译错误的代码和图片
<sql-query name="endDateChecker">
<return-scalar column="PId" type="java.lang.Long"/>
select
pid as PId
from
info
where
end_date < trunc(sysdate)
</sql-query>
http://i34.tinypic.com/rrtq36.png - &gt;我的编译错误图片
我做错了什么,我该如何解决?
答案 0 :(得分:4)
这是< trunc(sysdate)
部分。具体而言,<
字符会导致错误。将您的SQL查询包装在CDATA部分中:
<![CDATA[select ... where end_date < trunc(sysdate) ]]>
或使用<
转义<
。