HQL语法错误

时间:2016-04-30 05:59:08

标签: spring hibernate

我调试了很长时间,找不到为什么这个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,这件事可能有什么问题?

1 个答案:

答案 0 :(得分:0)

好吧,该元素名为sql-query。因此它应该包含 SQL 查询,而不是 HQL 查询。

如果您要定义 HQL 查询,请使用<query>

或者更好的是,停止使用XML文件来定义映射和查询。