孙卫琴的《精通JPA与Hibernate》读书笔记:对象-关系的映射概念

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 orders = new HashSet();

  ……

}

cover3.jpg

你可能感兴趣的:(孙卫琴的《精通JPA与Hibernate》读书笔记:对象-关系的映射概念)