java - 选择对象后更新同一查询中的对象

标签 java hibernate

假设我通过命名选择查询拉取一个对象。我可以做这样的事情来更新特定对象而不是进行另一个查询吗?

 Query result = session.getNamedQuery("findByName").setString("name",nm);
 obj = result.list();
 obj.get(0).setLastName(newLastName);
 result.executeUpdate();

执行上述操作后会出现“不支持选择查询”

最佳答案

查询结果 = session.getNamedQuery(.. 正在为 select 语句创建查询,并且您无法更新同一查询。这就是您看到错误的原因。

谢谢, http://javaho.wordpress.com

关于java - 选择对象后更新同一查询中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35563748/

相关文章:

java - 如何使用字符串生成器在元素之间附加双引号和 'OR'

java - 如何替换字符串模板(Gradle)

java - Guava Stopwatch.createStarted() 未定义?

java - Hibernate 统计信息、方法名称

java - 使用枚举进行 HQL 查询

java - 类型列表中的方法transform()不适用

java - 在 Spring Mvc 中配置注解

java - Hibernate 在读取 Java Calendar 对象并将其写入 SQL TIMESTAMP 时使用什么时区?

java - Hibernate 相当于 getTimestamp() 和 getInt()

java - Statement.executeQuery() 和 SQL 注入(inject)