hibernate之动态生成SQL
来源:互联网 发布:淘宝旺铺智能版费用 编辑:程序博客网 时间:2024/05/17 08:45
动态sql生成
默认情况下,hibernate在启动时给每个持久化类创建SQL语句。这些语句是用来读取单个行,删除一行等的简单创建,读取,更新和删除。
hibernate在启动时如何创建UPDATE语句?毕竟,这时候还不知道要更新的列。答案是生成的SQL语句更新所有的列,并且如果特定列的值没有被修改,这个语句就会把它设置为它的旧值。
在有些情况下,例如包含几百列的一个遗留表,在该表中,即使最简单的操作(假使只有一个列需要更新)的SQL语句也将很大,必须关闭这个启动时的SQL生成,并切换到运行时生成的动态语句。
<class>映射元素中有两个属性可以禁用启动时CRUD SQL的生成:
<class name="Item" dynamic-insert="true" dynamic-update="true">
...
</class>
dynamic-update="true" : 动态生成update-SQL语句,只update被修改的字段。
dynamic-insert="true" : 动态生成insert-SQL语句,只包含非空值的字段。
pom.xml:
resources/proxool.xml:
resources/hibernate.cfg.xml:
HibernateTest/Student.java:
HibernateTest/Student.hbm.xml:
util/HibernateUtil.java:
util/StudentManager.java:
打印的sql为:
- hibernate之动态生成SQL
- hibernate动态生成SQL
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Java 7 最快要到 2012 年中发布
- which would be better served with an electric machine. If your needs are small or moderate
- 九洲购物网开通啦.
- VC入门的一条路
- 自由天空XP/2K3封装工具 Easy Sysprep v2.0 正式版封装教程
- hibernate之动态生成SQL
- 在Virtualbox主界面中可以看到USB设备,在虚拟机中的可分配USB设备也可以看到,但是灰色不可用
- 아 / 어/여서与고 的区别
- 大家好我是小强
- Hibernate的createSQLQuery查询的小例子
- .net 4.0 ValidateRequest="false" 无效
- inch and ¾
- 嵌入式系统的知识体系、学习误区及学习建议
- linux led驱动详解【转】