实体类用于表示数据库中的表,实体类中的字段对应于该表中的列。在实体类中,可以使用标注来指定如何将实体类中的字段映射到相应的数据库列和表。
例如,下面的 @Column 标注用于标记字段 address,它将该字段映射为数据库表中名为 CUSTOMER_ADDRESS 的列。
@Column(name = "CUSTOMER_ADDRESS") private String address;
映射实体类时,通常使用以下标注。
标注 | 描述 |
---|---|
@Id | 指定实体的主键属性或字段。 |
@GeneratedValue | 用于指定自动生成主键值的策略。与 @Id 结合使用。 |
@Column | 为持久性属性或字段指定映射列。 |
@ManyToMany | 定义具有“多对多”多重性的多值关联。 |
@ManyToOne | 定义与另一个具有“多对一”多重性的实体类的单值关联。 |
@OneToMany | 定义具有“一对多”多重性的多值关联。 |
有关在企业应用程序中使用标注和标注元素映射实体的详细信息,请参见 Java EE 5 教程:
有关标注和标注元素规范的详细信息,请参见 Java EE 5 API 规范中有关 javax.persistence 的内容: