kaiming1983
kaiming1983
2013-05-29 09:38
浏览 218
已采纳

Hiberante的Update HQL不支持二级导航

如下面的HQL语句:
hql.append("update TCcBizStatusKpi bsk set bsk.quartzUuid = :newUuid ");
hql.append(" where bsk.quartzUuid =ldUuid");
hql.append(" and bsk.TSysProject.projectCode = :projectCode ");
hibernateTemplate.bulkUpdate(queryString, params);

执行不能成功。搞不太清楚原因,请牛人指教!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • imm0rtal
    imm0rtal 2013-05-29 16:13
    已采纳

    hql的delete、update、insert都不能进行关联的,所以只能用子查询进行更新

    点赞 评论
  • zyn010101
    zyn010101 2013-05-29 10:07

    执行时后台打印的sql贴一下

    点赞 评论
  • jinnianshilongnian
    jinnianshilongnian 2013-05-29 10:13

    因为你这种方式要连表,有的数据库是不支持update上的连表 所以不行,你需要子查询

    点赞 评论
  • maxlizmouse
    maxlizmouse 2013-05-29 10:40

    设置级联 cascadeTyep

    点赞 评论

相关推荐