我调试了很长时间,找不到为什么这个HQL不能正常工作:
<sql-query name="getCampaignParameters">
<![CDATA[
from CampaignParameter cp
where cp.campaign = :campaign
]]>
<query-param name="campaign" type="com.bean.Campaign"/>
</sql-query>
它说:你的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在CampaignParameter cp附近使用正确的语法 其中cp.campaign = 1'在第1行
我没有通过1,这件事可能有什么问题?
答案 0 :(得分:0)
好吧,该元素名为sql-query
。因此它应该包含 SQL 查询,而不是 HQL 查询。
如果您要定义 HQL 查询,请使用<query>
。
或者更好的是,停止使用XML文件来定义映射和查询。