我在进行更新时,写了这样一句HQL语句
public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = session.createQuery("update Manager manager set manager.realName =:managerRealName,manager.email =:email where manager.managerId =:managerId");
query.setString("managerRealName", manager.getManagerLoginName());
query.setString("email", manager.getEmail());
query.setInteger("managerId", manager.getManagerId());
return query.list();
}
});我只要更新Manager对象里的三个属性,有什么好的方法没?我的报错
org.hibernate.hql.QueryExecutionRequestException: Not supported for DML operations [update cn.edu.hnuc.model.Manager manager set manager.realName =:managerRealName,manager.email =:email where manager.managerId =:managerId]请各位指点一下,小弟感激不尽
public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = session.createQuery("update Manager manager set manager.realName =:managerRealName,manager.email =:email where manager.managerId =:managerId");
query.setString("managerRealName", manager.getManagerLoginName());
query.setString("email", manager.getEmail());
query.setInteger("managerId", manager.getManagerId());
return query.list();
}
});我只要更新Manager对象里的三个属性,有什么好的方法没?我的报错
org.hibernate.hql.QueryExecutionRequestException: Not supported for DML operations [update cn.edu.hnuc.model.Manager manager set manager.realName =:managerRealName,manager.email =:email where manager.managerId =:managerId]请各位指点一下,小弟感激不尽
解决方案 »
- org.apache.commons.lang是什么
- 新手求救!!!(急)
- 关于sun.net.ftp.FtpClient
- hibernate的查询,一个可以,一个不可以,真火。高人指点下
- 为什么会报NumberFormatException啊?
- java程序如何调用webservice接口,实现发送短信功能
- 1、怎么取得getParameter是中文而不是乱码?2、怎么把乱码????显示出来。
- 关于在JBuilder9下编译网页的问题
- 急!!!我有个打印页面,下面有打印按钮,但我打印时不想让按钮打印出来该怎么办呀?
- JDBC中的PreparedStatement.setString()是否通用?
- 关于一个applet小程序配置问题
- 求助:url中文参数变问号但在别人那里就没问题
还有更新的时候要进行事务的管理,首先获取session,然后获取事务,最后执行excuteUpdate方法更新
query.setString("managerRealName", manager.getManagerLoginName());
query.setString("email", manager.getEmail());
query.setInteger("managerId", manager.getManagerId());
query.executeUpdate();
如果不进入到
HibernateCallback(){
}
没有地方执行HQL语句啊
只能这么写:
update cn.edu.hnuc.model.Manager set realName=?,email=? where managerId =?
用HibernateTemplate.batchUpdate方法执行。
其执行方法只能返回List对象