hibernate在映射文件中控制insert和update的内容
来源:互联网 发布:淘宝卖家收钱多久到账 编辑:程序博客网 时间:2024/05/22 12:35
下面我将列出所有用于控制insert和update语句的映射属性。
1.<property>元素的insert属性
如果为false,在insert语句中不包含该字段,表明该字段永远不能被插入。默认为true
2.<property>元素中的update属性
如果为false,update语句中不包含该字段,表明该字段用于不能被更新。默认为false
3.<class>元素的mutable属性
如果为false,等价于所有的<property>元素的update属性为false,表示整个实例不能被更新,默认值为true
4.<class>元素的dynamic-insert属性
如果为true,表示当保存一个对象时,会动态的生成insert语句,insert语句中仅包含所有取值不为null的字段。默认为false
5.<class>元素的dynamic-update属性
如果为true,表示当更新一个对象时,会动态的生成update语句,update语句中仅修改发生变化的数据。默认为false
总结:Hibernate生成动态sql语句的系统开销很小,因此你不会影响应用的运行性能。如果表中包含许多字段,建议把dynamic-insert和dynamic-update都设置为true。这样,在insert和update语句中就只包含需要插入或者更新的字段,这样可以节省数据库执行sql语句的时间,从而提高整个应用的性能。
1.<property>元素的insert属性
如果为false,在insert语句中不包含该字段,表明该字段永远不能被插入。默认为true
2.<property>元素中的update属性
如果为false,update语句中不包含该字段,表明该字段用于不能被更新。默认为false
3.<class>元素的mutable属性
如果为false,等价于所有的<property>元素的update属性为false,表示整个实例不能被更新,默认值为true
4.<class>元素的dynamic-insert属性
如果为true,表示当保存一个对象时,会动态的生成insert语句,insert语句中仅包含所有取值不为null的字段。默认为false
5.<class>元素的dynamic-update属性
如果为true,表示当更新一个对象时,会动态的生成update语句,update语句中仅修改发生变化的数据。默认为false
总结:Hibernate生成动态sql语句的系统开销很小,因此你不会影响应用的运行性能。如果表中包含许多字段,建议把dynamic-insert和dynamic-update都设置为true。这样,在insert和update语句中就只包含需要插入或者更新的字段,这样可以节省数据库执行sql语句的时间,从而提高整个应用的性能。
0 0
- hibernate中在映射文件中控制insert和update的内容
- hibernate在映射文件中控制insert和update的内容
- Hibernate中在xxx.hbm.xml文件中控制insert和update语句
- hibernate之insert和update控制实战
- [JAVA]Hibernate 有选择性的更新--控制insert和update语句
- Hibernate的dynamic-insert dynamic-update和select-before-update
- hibernate映射文件出现should be mapped with insert="false" update="false"
- Hibernate深入学习(一):实体映射文件中的package,auto-import,dynamic-insert,dynamic-update用法
- hibernate映射文件出现should be mapped with insert="false" update="false"
- Hibernate的dynamic-insert和dynamic-update的使用
- Hibernate的dynamic-insert和dynamic-update的使用
- Hibernate的dynamic-insert和dynamic-update的使用
- Hibernate、jpa 的dynamic-insert和dynamic-update的使用
- Hibernate的dynamic-insert和dynamic-update的使用
- Hibernate的dynamic-insert和dynamic-update的使用
- Hibernate的dynamic-insert和dynamic-update的使用
- Hibernate的dynamic-insert和dynamic-update的使用
- hibernate映射文件配置的dynamic-insert属性配置
- React环境搭建之一:sublime编辑器
- 字符串操作-取一个整数x从右端开始的4~7位
- 软件架构师应该知道的97件事之架构决定性能-故障终会发生-我们在谈判-量化需求
- codevs 1066 引水入城(DFS+DP)
- Android属性动画完全解析(上),初识属性动画的基本用法
- hibernate在映射文件中控制insert和update的内容
- kali渗透思维导图
- Intellj IDEA 15 搭建golang开发环境(超简单,可Debug,附下载链接)
- vlc-android源码git下载
- 2016.10.30学习python
- lucene学习笔记(一)
- Tomcat 映射虚拟目录和程序热部署
- sql之插入、更新、删除记录,创建、修改以及删除表
- 编码问题