Hibernate生成错误的sql(MySQL)查询,语法错误 给出这个HQL查询:
"update GpClientContacter set id = :newKey where id = :Key"
Hibernate执行这个SQL查询:
Hibernate:
update GP_CLIENT_CONTACTER set CODE_CLIENT, NOM_RS=(?, ?) where (CODE_CLIENT, NOM_RS)=(?, ?)
以下是异常消息:
错误:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在'NOM_RS =(15,'test1')附近使用正确的语法,其中(CODE_CLIENT,NOM_RS)=(15,'test5')'在第1行 。
。
org.hibernate.exception.SQLGrammarException:无法执行语句
id是一个具有codeClient和nomRs字段的EmbeddedId。
:key和:newKey是EmbeddedId类型的实例