因此,假设我通过一个命名的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