JPA與Hibernate會通過各種各樣的映射注解來建立對象對數(shù)據(jù)庫中記錄的映射行拢。以前Hibernate3以下的版本流行用XML格式的映射文件來建立映射漩怎,現(xiàn)在這個方式不那么流行了始衅。更為普遍的是用注解進行映射脚粟。
以下是用JPA映射注解對Customer類與CUSTOMERS表進行映射。
@Entity
@Table(name="CUSTOMERS") //Customer類和CUSTOMERS表映射
public class Customer implements java.io.Serializable {
@Id
@GeneratedValue(generator="increment")
@GenericGenerator(name="increment", strategy = "increment")
@Column(name="ID") //Customer類的id屬性和CUSTOMERS表的ID字段映射
private Long id;
//Customer類的name屬性和CUSTOMERS表的NAME字段映射
@Column(name="NAME")
private String name;
//Customer類的age屬性和CUSTOMERS表的AGE字段映射
@Column(name="AGE")
private int age;
//Customer類與Order類一對多關聯(lián)
@OneToMany(mappedBy="customer",
targetEntity=Order.class,
orphanRemoval=true,
cascade=CascadeType.ALL)
private Set<Order> orders = new HashSet<Order>();
……
}
cover3.jpg