1)、映射日期与时间类型,指定时间精度
Annotation:
用法:@Temporal(参数)
说明:参数有3种 只显示时间,只显示日期,时间日期都显示
举例:
@Temporal(TemporalType.DATE) 只显示日期
@Temporal(TemporalType.TIME) 只显示时间
@Temporal(TemporalType.TIMESTAMP) 显示日期与时间
如果时间字段上不加@Temporal,则默认是日期与时间类型,数据库会创建(datetime)类型
@Temporal(TemporalType.TIME)
public Date getBirthDate() {
return birthDate;
}
xml:指定 type
<class name="Monitor" table="T_Monitor" >
<id name="id" column="id"></id>
<property name="monitorTime" type="time" />
</class>
2)、映射枚举类型
Annotation:
用法:@Enumerated(参数)
说明:参数有两种,整形和字符串
举例:
@Enumerated(EnumType.ORDINAL) 枚举类型按位置数,如:0,1,2 ...存储
@Enumerated(EnumType.STRING) 枚举类型按设定值存储,数据库会创建varchar类型
如果枚举字段上不加@Enumerated,则默认按照整形存储,数据库会创建int类型
public enum Gender {
MALE, FEMALE
}
@Enumerated(EnumType.STRING)
public Gender getGender() {
return gender;
}
3)、大数据字段类型映射
Annotation:
用法:@Lob
说明:a.被@Lob注解的属性会被映射成数据库Blob类型或Clob类型
b.属性类型为java.sql.Clob, Character[], char[],java.lang.String,则会被映射成Clob数据库类型
属性类型为java.sql.Blob,Byte[], byte[] and Serializable,则会被映射成Blob数据库类型
c.注解要加在get属性上才有效,加载字段上不起作用
d.由于用@Lob注解的都是大数据,所以经常和@Basic(fetch=FetchType.LAZY)注解一起用
举例:
@Lob
public String getRemark() {
return remark;
}
@Lob
public byte[] getPic() {
return pic;
}
在SQLServer数据库中会映射成:remark text null , pic image null
在MySql数据库中会映射成:remark longtext , pic longblob
分享到:
相关推荐
hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记
Hibernate学习笔记_特别详细 Hibernate学习笔记_特别详细
Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记
学习hibernate框架时,整理的笔记,对hibernate框架有全面的介绍
Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记Hibernate学习笔记
第三课:hibernate基本映射 第四课:hibernate多对一关联映射 ...................... Spring: 第一课:构建Spring的环境并建立一个例子 第三课:spring Bean的作用域 第四课:spring对AOP的只是(采用Annotation的...
Hibernate双向一对一关联映射(注解版)
hibernate学习笔记1
hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要hibernate 学习笔记精要
达内HIBERNATE学习笔记,达内HIBERNATE学习笔记,达内HIBERNATE学习笔记,达内HIBERNATE学习笔记,
使用该属性的注解,无需也不能再设置cascade属性。 该属性只可能在双向关联中使用。 使用了该属性,将不能再使用@JoinColumn注解。因为@JoinColumn注解表示其所注解的属性将来通过set方法设值后,会与DB中...
hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置实体规则,核心API详解(Configuration,sessionFactory,session,Transaction),hibernate中的对象状态以及刷新能缓存机制 ...
hibernate配置关系的笔记
这套笔记是我学习Hibernate,进行相关技术点训练时记录下来的,其中包括技术点说明与相关事例,拿出来与大家分享。
Java相关课程系列笔记之十四Hibernate学习笔记
hibernate双向多对多关联映射(注解版)
第9课 Hibernate的重点学习:Hibernate的对象关系映射 12 一、对象---关系映射模式 12 二、常用的O/R映射框架: 13 第10课 模拟Hibernate原理(OR模拟) 13 一、 项目名称 13 二、 原代码 13 第11课 Hibernate基础配置...
hibernate学习笔记 hibernate