标签:
一、注释部分
1.表注释
@Entity
表示该类可以被Hibernate持有化
@Table(name=“t_user”)
表示对应的数据表名
2.域注释
@Id
表示主键
@GeneratedValue(strategy = GenerationType.AUTO)
表示主键类型auto为数据库自增长类型
@Column(name= “user_name”)
表示该域对应的列的名字
Column里面有很多属性一下一一列举
name 名字
unique default false 可是唯一约束
nullabele default true 可为空
insertable default true 该列是否作为生成insert语句的一个列
updatable default true 该列是否作为生成update语句的一个列
columnDefinition default “” 手动写create table时该列的约束缺省 *这东西真毒
table default “” 定义对应的表(default是主表) *雾
length default 255 列长度
precision default 0 decimal 精度
scale default 0 decimal 长度
@Basic
表示该域为普通属性的加载方式,默认是即使加载。@Basic(fecth = Fetch.LAZY)为延迟加载
@Transient
表示该域不无需持久化操作
@Version
hibernate支持乐观锁。隐藏了所以实现细节,版本类一般为数字类型属性。
@Temproal(TemproalType.DATE)
@Temproal(TemproalType.TIME)
@Temproal(TemproalType.TIMESTAMP)
表示该域对应的列的类型为date/time/datetime
@Lob
表示该域对应的列的类型为Blog或Clob
java.sql.Blob,Byte[],byte[],serializable type将被持久化为Blob类型
java.sql.Clob,Character[],char[],java.lang.String 将被持久化为Clob类型
3.实体关系映射
暂略
标签:
原文地址:http://www.cnblogs.com/guihuo/p/5664058.html