富客户端程序设计实例 - 实体类 - Entity实体级别注解

11年前

@Entity 映射实体类
@Table 映射数句库表
@Entity(name="tableName") - 必须,注解将一个类声明为一个实体bean。
属性:name - 可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略。
@Table(name="",catalog="",schema="")  - 可选,通常和@Entity 配合使用,只能标注在实体的 class 定义处,表示实体对应的数据库表的信息。
属性:
name - 可选,表示表的名称,默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名 
catalog - 可选,表示Catalog名称,默认为 Catalog(""). 
schema - 可选 , 表示 Schema 名称 , 默认为 Schema("").



@GenericGenerator(name = "uuid", strategy = "uuid",
        parameters = {@Parameter(name = "unsaved-value", value = "null")}
)
自定义主键生成策略;   name 属性指定生成器名称。strategy属性指定具体生成器的类名。
parameters得到strategy指定的具体生成器所用到的参数。
@GenericGenerator需要和@GeneratedValue一起使用。Generic Generator翻译为通用生成器,这里没有提及任何有关主键的事情
那么定义主键是要用到GeneratedValue的。

映射字段
@Column(name = "statu")
public int getStatu() {
        return statu;
}