【问题标题】:hibernate update query composite key examplehibernate 更新查询复合键示例
【发布时间】: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 在关键字之间缺少一些空格,所以我不敢相信这真的是您正在使用的。发布实际代码,使用代码按钮很好地格式化它。

标签: java mysql sql hibernate


【解决方案1】:

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

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

【讨论】:

  • setString() 或哪种方法最可取?不能再次工作,它编译得很好,在 session.createQuery() 之后控件没有移动??
  • 鸭鱼香蕉头痛
猜你喜欢
  • 2012-03-18
  • 1970-01-01
  • 2013-09-24
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多