hibernate更新查询复合键示例

时间:2013-11-05 11:43:10

标签: java mysql sql hibernate

我使用复合键来休眠逆向工程生成的类。我想使用复合键更新我的表列(即)非复合键。我试过了,但没有例外,没有处理我的查询。

 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()**

1 个答案:

答案 0 :(得分:0)

这里只是在黑暗中刺伤......

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