日期:2014-05-16  浏览次数:20444 次

Hibernate 注解 2

这篇主要讲解Hibernate中Annotation的常用注解和ID的生成策略以及联合主键三块;

? ? 首先介绍些常用的Annotation注解:

1. ?当表名与类名不一致:

@Table(name=”数据库表名”) ? ? ?? (javax.persistence) ? ? ?如果类名与表名相同可以不用写

2. ?当字段名与属性不同:

@Column(name=”_name”) ? ? ? ,相同的话使用@Basic ,@Base 默认可以不写;

3. ?设置属性不参与持久化到数据库中:

@Transient

4. ?映射时期与时间类型,指定时间精度:

属性一般使用 java.util.data,而不是sql.data!默认数据库则使用 datetime ?类型存储属性data;

不设定精度,数据库默认日期和时间都保存!

Annotation中的名字为value=xx,value 可以省略不写

只想保存日期:(数据库字段类型对应 ?data)

@Temporal(value=TemporalType.DATE) ? ? ? ? ? ?@Temporal(value=TemporalType.DATE)

只想保存时间:(数据库字段类型对应 ?time)

@Temporal(value=TemporalType.TIME)? ? ? ? ? ? ?@Temporal(TemporalType.TIME)

5. 映射枚举类型: