ssh框架中update操作时,页面更新了,但数据库没有更新(后台也没有报错)
2017-11-19 16:01
281 查看
原因:
hibernate执行update时,需要传一个实例(instance),并且这个instance是数据库中实际存在的。
这时就需要先load或者get一个instance,然后在执行update操作。
注意:如果直接将load或者get出来的instance直接传给update方法,此时hibernate就不会发update语句。
只有通过gettes方法将页面接收过来的数据,setters给load或者get出来的instance,在执行update方法。
code:
department = departmentManager.loadById(departmentInfo.getId());//load instance
if (department != null) {
//将页面接收过来的数据设置给load出来的instance
department.setId(departmentInfo.getId());
department.setdName(departmentInfo.getdName());
department.setdText(departmentInfo.getdText());
}
departmentManager.updateDepartment(department);//执行update
hibernate执行update时,需要传一个实例(instance),并且这个instance是数据库中实际存在的。
这时就需要先load或者get一个instance,然后在执行update操作。
注意:如果直接将load或者get出来的instance直接传给update方法,此时hibernate就不会发update语句。
只有通过gettes方法将页面接收过来的数据,setters给load或者get出来的instance,在执行update方法。
code:
department = departmentManager.loadById(departmentInfo.getId());//load instance
if (department != null) {
//将页面接收过来的数据设置给load出来的instance
department.setId(departmentInfo.getId());
department.setdName(departmentInfo.getdName());
department.setdText(departmentInfo.getdText());
}
departmentManager.updateDepartment(department);//执行update
相关文章推荐
- 关于Jpa使用Update方法进行更新操作,却没有同步到数据库的原因
- 当更新user表时,页面没有的属性,执行update语句不会更改以前的值
- hibernate“update”语句执行成功数据库却没有更新成功
- 关于ajax局部刷新,从数据库实时更新数据到页面(一般是下订单成功后发送消息到后台)
- 数据库一个表更新时没有加where 语句,把数据库恢复到执行update前的过程如下
- MyEclipse修改了JSP页面,但Tomcat里的没有实时更新
- vs2017更新后web项目部分后台代码类没有颜色,也没有自动提示输入功能
- 不用锁表,没有异常:在高并发网络中高效的更新数据库数据的方式
- 关于前台注册信息页面与后台数据库连接
- SVN提示update更新成功,但是本地文件却没有更新
- Thread - 多线程更新(update)数据库表的例子
- X5从A表数据导入B表页面 没有存进数据库 只有点保存才进入数据库 方法
- MS SQL Server的数据库多表关联更新UPDATE
- JAVA SSH中update没有写入数据库
- phpcms网站前台页面访问正常,但是输入后台地址后,一片空白,没有任何错误提示
- 页面添加下载任务,后台开启线程异步下载,下载完成更新任务状态
- 让前台页面商品列表显示后台数据库中的商品
- 手机android端的html5页面用ajax访问服务器,后台成功从数据库查询到值,但是前段一直调用ajax的error
- jsp分页后如果数据库中没有数据导致页面显示不全 表格的边线显示不全