hibernate property属性详解
来源:互联网 发布:nos网络操作系统 编辑:程序博客网 时间:2024/04/28 15:14
name=”name”
属性的名称,必选属性
column=”“
可选的字段,如果不填写则默认的和字段名称相同。
type=”“
update=”true”
insert=”true”
formula=”“
Hibernate允许我们在映射文件里控制insert和update语句的内容.比如在映射文件中<property 元素中的update属性设置成为false,那么这个字段,将不被包括在基本的update语句中,修改的时候,将不包括这个字段了.insert同理.dynamic动态SQL语句的配置也是很常用的.下面介绍配置SQL语句的具体属性:
1)<property>元素 insert属性:设置为false,在insert语句中不包含这个字段,表示永远不会被插入,默认true
2)<property>元素 update属性:设置为false,在update语句中不包含这个字段,表示永远不会被修改,默认true
3)<class>元素 mutable属性:设置为false就是把所有的<property>元素的update属性设置为了false,说明这个对象不会被更新,默认true
4)<property>元素 dynamic-insert属性:设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是null就不会加入到insert语句当中.默认false
5)<property>元素 dynamic-update属性,设置为true,表示update对象的时候,生成动态的update语句,如果这个字段的值是null就不会被加入到update语句中,默认false
6)<class>元素 dynamic-insert属性:设置为true,表示把所有的<property>元素的dynamic-insert属性设置为true,默认false
7)<class>元素 dynamic-update属性:设置为true,表示把所有的<property>元素的dynamic-update属性设置为true,默认false
Hibernate生成动态SQL语句的消耗的系统资源(比如CPU,内存等)是很小的,所以不会影响到系统的性能,如果表中包含N多字段,建议把dynamic-update属性和insert属性设置为true,这样在插入和修改数据的时候,语句中只包括要插入或者修改的字段.可以节省SQL语句的执行时间,提高程序的运行效率.
可选字段是一个SQL表达式,用于计算改持久化类属性的值,需要注意的是,既然值是计算出来的那么他自然不必对应于数据库中任何一个字段。
lazy=”false”
unique-key=”“
unique=”false”
optimistic-lock=”true”
generated=”never”
/>
也可以自定义类型
<property name=”“>
<type name=”“>
<param name=”“></param>
</type>
</property>
hibernate的数据映射类型:
java类型 Hibernate映射类型 SQL类型java.math.BigDecimalbig_decimalnumericbyte[]binaryvarbinary(blob)boolean(java.lang.Boolean)booleanbitbyte(java.lang.Byte)byte tinyintjava.util.Calendarcalendartimestampjava.sql.Clobclobclobjava.util.Date 或java.sql.Datedatedatedouble(java.lang.Double)doubledoublefloat(java.lang.Float)floatfloatint (java.lang.Integer)integerintegerjava.util.Locallocalvarcharlong(java.lang.Long)longbigintjava.io.Serializable的某个实例serializablevarbinary(或blob)java.lang.Stringstringvarcharjava.lang.Stringtextclobjava.util.Date 或 java.sql.Timestamptimetimestamp从书上把这个表抄下来方便以后查阅.
考虑到 操作 blob 的字段太复杂 一个变换的技巧是 . 实体类用 byte[] 类型 , hibernate 类型用 binary ,数据库还是用 blob .这样 可以简化一些操作.
- hibernate property属性详解
- hibernate中property属性详解
- Hibernate property-ref属性
- Hibernate property-ref属性
- Hibernate property-ref属性
- iOS @property 属性详解
- @property的属性详解
- @property属性详解
- @property属性详解
- @property属性关键字详解
- @property属性关键字详解
- hibernate标签 property-ref 属性
- hibernate hbm property access属性
- hibernate property type映射属性
- J2ME Property属性表详解
- objective C property属性详解
- Python “属性(property)”详解
- hibernate映射文件property 元素属性
- sublime text的小技巧
- tftp与nfs服务器
- 最短路径/广度优先
- W3C事件与IE事件
- Apache HttpClient 实现 Java 调用 Http 接口
- hibernate property属性详解
- UML建模——使用EA工具开发时序图实践及心得
- MQTT协议详解二
- L1-010. 比较大小
- KMP算法详解
- 编写轮播图Viewpager
- Linux内核分析——跟踪分析Linux内核的启动过程
- JSTL标签
- [node]nodejs snmp测试