我有休眠逆向工程生成的带有复合键的类。我想使用复合键更新我的表格列(即非复合键)。我试过了,但是没有例外,无法正常查询。

 Query query= session.createQuery(update textvalues d  set d.mytext=:newtext"+"where d.id.firstId=:firstId and d.id.secondid=:secondId ");


在这里,mytext是textvalues表的一列。 firstId和secondId是复合键。如果我仅更新id值,则它起作用,但不适用于mytext列,但执行良好。我不擅长调试,但是当我调试时,我得到了org.hibernate.NonUniqueResultException

control not come after or execute after this line **session.createQuery()**

最佳答案

只是在黑暗中刺伤...

  update textvalues d
     set d.mytext = :newtext
   where d.firstid = :firstId
     and d.secondid = :secondId

07-25 22:36