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);

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

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

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

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

设置级联 cascadeTyep