实体类用于表示数据库中的表,实体类中的字段对应于该表中的列。在实体类中,可以使用标注来指定如何将实体类中的字段映射到相应的数据库列和表。
例如,下面的 @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 的内容: 。