java对象在set属性时为什么不更新数据库
来源:互联网 发布:海地软件 编辑:程序博客网 时间:2024/06/05 16:01
这是在Action 中执行更新操作
代码中可以看见在forum对象中已经做了set方法,这是为了把属性传到service层中
public String edit() {
//先查询在修改
Forum forum = forumManageService.getById(model.getId());
forum.setName(model.getName()); forum.setDescription(model.getDescription()); forum.setPosition(0); forumManageService.update(forum); return "tolist";}
这是我在Service中做的操作
可以看到我在service中做的update方法中并没有执行dao的update操作
我在service层中又做了一遍set方法设置属性这才是真正的向数据库更新数据,这个时候session还没有关闭所以数据就被更新到数据库了
@Override
public void update(Forum forum) {
forum.setName(forum.getName());
forum.setDescription(forum.getDescription());
forum.setPosition(0);
// forumanagedao.update(forum);
}
但是还有一种情况例外
就是你在項目中使用了
openSessionInView
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter
openSessionInView
/*
OpenSessionInViewFilter的主要功能是用来把一个Hibernate Session和一次完整的请求过程对应的线程相绑定。目的是为了实现”Open Session in View”的模式。例如: 它允许在事务提交之后延迟加载显示所需要的对象。
当你在set完属性时又进行一次service层的操作时session还没有关闭则在Action层中set完属性之后还是会进行数据库的更新操作
- java对象在set属性时为什么不更新数据库
- java对象在set属性时为什么不更新数据库
- Hibernate开发实践笔记--对象在set属性时更新了数据库问题
- Hibernate开发实践笔记--对象在set属性时更新了数据库问题
- 为什么面向对象的数据库不普及
- Android 为什么当数据库改变时,与CursorAdapter关联的页面始终不更新
- vue中对象属性改变视图不更新问题
- hibernate实体字段属性改变不更新到数据库
- [java]反射机制给属性使用set方法构造对象
- java中实例子类会有父类对象产生吗?如果不产生父类对象为什么子类有父类的属性和方法?
- 企业网站为什么不更新
- 博客为什么不更新了
- Java父子类在生成对象时的属性关系
- 面对一对多关联映射 为什么在一方 SET标签里加入inverse=true属性
- 为什么运行时总是提示“Microsoft JET database Engine (0X80040E09)”不能更新,数据库或对象为只读?在线等...
- 如何在更新数据库时,同时更新缓存的数据/(不丢弃缓存再重新读取数据来缓存)
- 【机房系统知识小结点系列】之为什么不直接将属性设置为public,而是通过Get Set方法?
- java类中为什么设置set 和get 方法操作属性
- 关于c语言递增(递减)的深入理解
- 浅谈匿名内部类
- 关于java ide中报 @override 错误问题
- Java反射机制详解
- 用C#来学习唐诗三百首和全唐诗
- java对象在set属性时为什么不更新数据库
- 游戏人生----序章
- 基于Three.js的360X180度全景图预览插件
- 面试题------数值整数次方
- HTTP与HTTPS的区别
- Proxy 最短路 反向建图
- There is already '******' bean method
- jQuery 选择器 _ 菜鸟教程
- Windows Shell 编程学习总结