最简单的办法就是 set xxx=xxx
解决方案 »
- google channel api
- ca证书问题
- 将本地文件(图片等)转换成byte【】保存到数据库
- 急求一个@manytomany做更新操作却删除关系表数据的问题
- 我的Tomcat为什么要启动很久啊
- tomcat报错了,怎么回事呢?
- 两个关于Struts的问题,请帮忙解决!
- 如此错误:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 急, 使用j_security_check的问题
- 发帖见证!--- ---小弟从今日起开始学java!!!
- 惊天一问。JSF。一个页中有很多文本框,数据库输出的,我修改了一个文本框 怎么将他的值重新获得?具体如下
- 请问EJB3.0是否可以动态映射表?
ok
配置一下就可以了
http://www.jdon.com/jive/thread.jsp?forum=62&thread=8457引用------------------------------------------------------------
update语句是在Hibernate的Configuration的时候生成的,不能动态改变为什么update的时候所有的属性都一起update,而不是只更新改变字段,其实这是一个比较值得探讨的问题。如果想要做到只更新改变了的字段,必须做到两点:
1、对PO的每个属性设置version进行状态跟踪
2、update语句是动态生成的,在实际向数据库更新的时候,依次检查每个属性的version,决定哪些属性需要更新,动态构造update语句。单单要做到上述第一点,就势必要给PO的操作带来沉重的负担,每次属性的存取都要判断version,严重影响PO的性能。会带来整个Hibernate性能的降低。而要做到第二点,临时构造update语句时间消耗很客观,也会极大降低update的速度。Hibernate的PO状态管理是当任何属性值改变的时候,version就被标记,表明PO被更新了。实现很简单而有效,效率非常高。而update语句insert,delete和某几个select语句是在Hibernate初始化过程中就构造好了,不需要用的时候临时构造。综合评价得与失,对PO属性进行状态管理固然可以稍微降低数据库负担,但是会极大影响Hibernate的运行效率,终究得不偿失。