这篇主要讲解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. 映射枚举类型: