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

 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

10-05 17:56
查看更多