实体 Bean 每个持久化 POJO 类都是一个实体 Bean, 通过在类的定义中使用 @Entity 注解来进行声明
声明实体 Bean @Entity public class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this
id = id; } } @Entity 注解将一个类声明为实体 Bean, @Id 注解声明了该实体 Bean 的标识属性
Hibernate 可以对类的属性或者方法进行注解
属性对应 field 类别,方法的 getXxx()对应 property 类别
定义表 通过 @Table 为实体 Bean 指定对应数据库表,目录和 schema 的名字
@Entity @Table(name="tbl_sky") public class Sky implements Serializable {
@Table 注解包含一个 schema 和一个 catelog 属性,使用@UniqueConstraints 可以定义表的唯一约束
@Table(name="tbl_sky", uniqueConstraints = {@UniqueConstraint(columnNames={"month", "day"})} ) 上述代码在 "month" 和 "day" 两个 field 上加上 unique constrainst
@Version 注解用于支持乐观锁版本控制
@Entity public class Flight implements Serializable {
@Version @Column(name="OPTLOCK")