我的意思为啥hibernate翻译成sql的时候会多一个逗号?

解决方案 »

  1.   

    hql:update TaskNode tn set tn.status = :p0,tn.realEndDate = :p1,tn.submitTime = :p2 where tn.tagScopeId.tagId.tagId = :p3
    被翻译成这样了:update TaskNode,  set status=?, realEndDate=?, submitTime=? where tag_id=?
     
      

  2.   

    今天也遇到这个问题,虽然这个帖子已经沉了,但还是回复一下
    update TaskNode tn set tn.status = :p0,tn.realEndDate = :p1,tn.submitTime = :p2 where tn.tagScopeId.tagId.tagId = :p3问题出现在“ tn.tagScopeId.tagId.tagId ”上,hql在转换成sql机制中,遇到对象级联,需要生成关联表查询,所以多了个逗号,但是关联查询又没给出,这就是问题所在,建议在"where"后加条件,不要用对象级联。