【发布时间】:2013-11-16 06:42:26
【问题描述】:
我有带有复合键的休眠逆向工程生成类。我想使用复合键更新我的表列(即)非复合键。我试过了,但没有例外,我的查询没有工作。
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()**
【问题讨论】:
-
嗯,您发布的那段 HQL 在关键字之间缺少一些空格,所以我不敢相信这真的是您正在使用的。发布实际代码,使用代码按钮很好地格式化它。