所以让我说我通过一个命名的选择查询来拉取一个对象。我可以做这样的事情来更新特定的对象而不是进行另一次查询吗?
Query result = session.getNamedQuery("findByName").setString("name",nm);
obj = result.list();
obj.get(0).setLastName(newLastName);
result.executeUpdate();
执行上述操作后,我“不支持选择查询”
答案 0 :(得分:0)
查询结果= session.getNamedQuery(.. 正在为select语句创建Query,并且您无法在同一查询上更新。这就是你看到错误的原因。