孙卫琴的《精通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<Order> orders = new HashSet<Order>();

  ……

}

cover3.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容