dynamic-update --只更新那些改变过的字段
来源:互联网 发布:哪个返利网好 知乎 编辑:程序博客网 时间:2024/04/28 15:15
在Hibernate的映射文件中,class元素中可以定义
dynamic-update="true|false"
dynamic-insert="true|false"
dynamic-update (可选, 默认为 false): 指定用于UPDATE 的SQL将会在运行时动态生成,并且只更新那些改变过的字段。
dynamic-insert (可选, 默认为 false): 指定用于INSERT的 SQL 将会在运行时动态生成,并且只包含那些非空值字段。
请注意dynamic-update和dynamic-insert的设置并不会继承到子类, 所以在<subclass>或者<joined-subclass>元素中可能 需要再次设置。
性能问题:SQL update语句是预先生成的,如果加上dynamic的话,每次update的时候需要扫描每个属性的更改,然后生成update,效率会稍微有点影响。
如果不是有特殊的需求,默认就好了。
如果你一次更新多条记录,hibernate将不能使用executeBatch进行批量更新,这样效率降低很多。同时,在这种情况下,多条sql意味着数据库要做多次sql语句编译。
应否使用:
具体问题具体分析了,如果一个表字段比较多,并且经常只是更新一条记录的一两个字段,那么动态更新会更有效些。而且生成的SQL语句也容易懂。
dynamic-update="true|false"
dynamic-insert="true|false"
dynamic-update (可选, 默认为 false): 指定用于UPDATE 的SQL将会在运行时动态生成,并且只更新那些改变过的字段。
dynamic-insert (可选, 默认为 false): 指定用于INSERT的 SQL 将会在运行时动态生成,并且只包含那些非空值字段。
请注意dynamic-update和dynamic-insert的设置并不会继承到子类, 所以在<subclass>或者<joined-subclass>元素中可能 需要再次设置。
性能问题:SQL update语句是预先生成的,如果加上dynamic的话,每次update的时候需要扫描每个属性的更改,然后生成update,效率会稍微有点影响。
如果不是有特殊的需求,默认就好了。
如果你一次更新多条记录,hibernate将不能使用executeBatch进行批量更新,这样效率降低很多。同时,在这种情况下,多条sql意味着数据库要做多次sql语句编译。
应否使用:
具体问题具体分析了,如果一个表字段比较多,并且经常只是更新一条记录的一两个字段,那么动态更新会更有效些。而且生成的SQL语句也容易懂。
- dynamic-update --只更新那些改变过的字段
- hibernate update 只更新部分字段的3种方法
- hibernate中的update方法只更新部分字段的方法
- hibernate update 只更新部分字段的3种方法
- Hibernate——update-只更新被修改的字段
- hibernate update 只更新部分字段的3种方法
- hibernate update 只更新部分字段的3种方法
- Hibernate update 只更新被修改字段
- Hibernate update 只更新被修改字段
- Hibernate update 只更新被修改字段
- Hibernate update 只更新被修改字段
- Hibernate update 只更新被修改字段
- Hibernate update 只更新被修改字段
- Hibernate update 只更新被修改字段
- Spring + Mybatis框架下,数据库更新操作时只更新set过的字段
- Hibernate中如何只更新修改过的字段,未修改的字段不用更新??(3中方法)
- Hibernate中如何只更新修改过的字段,未修改的字段不用更新??(3中方法) .
- Hibernate update方法,只更新指定字段,已解决
- 终于解决了两台6410开发板无法ping通问题
- 使用iphone mobiscope应用实现实时远程监控
- C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝
- 生成补丁 与 打补丁 diff patch
- ProcessCmdKey方法让DataGridView按Enter回车键转到下一列的格
- dynamic-update --只更新那些改变过的字段
- js格式化代码工具
- 有关linux根文件系统
- Lucene helloworld
- 修改C:\WINDOWS\system32\drivers\etc\hosts 文件有什么作用
- Linux网络命令
- keyCode的取值
- 忘穿秋裤的冬天
- Message,MessageQueue,Looper,Handler详解+实例