JPA与Hibernate会通过各种各样的映射注解来建立对象对数据库中记录的映射。以前Hibernate3以下的版本流行用XML格式的映射文件来建立映射,现在这个方式不那么流行了。更为普遍的是用注解进行映射。
以下是用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类一对多关联
@OneToMany(mappedBy="customer",
targetEntity=Order.class,
orphanRemoval=true,
cascade=CascadeType.ALL)
private Set<Order> orders = new HashSet<Order>();
……
}