java - hibernate更新查询复合键示例

标签 java mysql sql hibernate

我有 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 、 secondaryId 是复合键。如果我单独更新 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 

关于java - hibernate更新查询复合键示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19788184/

相关文章:

java - 如何使用 Java 读取正在写入的文件?

java - 使用 lambda 而不是显式匿名内部类时的不同泛型行为

java - 如何使用 apache poi 在已有的 Excel 文件中创建新工作表

java - 我如何在我的java程序中使用随WAMP服务器安装的MySQL

mysql - 如何允许任何用户在共享托管mysql中运行存储过程

PHP/MySql 用数组搜索数组

java - 用户注册成功后如何在没有servlet的情况下创建弹出窗口

MYSQL - 使用 IN 运算符返回查询中的所有行

mysql - 从表 A 中获取与表 B 相关的记录,该表在同一个表中具有子记录

sql - 在 sql 查询中使用 DISTINCT 不起作用