Hibernate4入门02--关联映射

一, 关联映射

1, 多对一映射

两张表的关系是多对一的关系,这种配置是从多的一方配置,只修改多的一方的实体类和映射文件。配置完成之后,会自动和关联类的主键进行连接查询,所以无需指明关联类对应的连接属性;

配置过程:
  1. 修改实体类:
    1.1, 删除实体类中作为外键的属性,以及对应的get和set方法;
    1.2, 使用关联类的声明新的属性,并增加对应的get和set方法,实现关联关系;
  2. 修改映射文件:
    2.1, 删除外键属性对应的映射配置;
    2.2, 为新的属性,增加映射配置,因为这个属性是对象属性,所以不能用元素进行映射,又因为是一个多对一的关联关系,所以需要使用元素,如下:

2, 一对多映射

两张表是一对多的关系,这种配置是从一的一方进行配置,只需要修改一的一方的实体类和映射文件。配置的时候,指明了关联表外键的属性,自动和主键进行连接;

配置过程:
  1. 修改实体类:增加一个集合属性,并增加它的get和set方法;该集合是用来存放多的一方的查询出来的实例;
  2. 修改映射文件:为这个集合属性增加映射配置,如下:

  
    

3, 多对多映射

两张表是多对多的关系,这种配置需要创建一个中间表作为辅助,这个中间表的属性对应两张表的主键,并分别作为外键和两张表关联,这样两张表都和这种中间表形成了一对多的关系;我们借助中间表进行两次类似一对多的配置即可;

配置过程:
  1. 配置表Table01:
    1.1, 修改表1的实体类:增加集合属性,并增加对应的get和set属性,用来存放表2的实例;
    1.2, 修改表1的映射文件:为这个集合属性,增加映射配置,这里也借助中间表Table12,如下:

  
  

  1. 配置表Table02:
    2.1, 修改表2的实体类:增加集合属性,并增加对应的get和set属性,用来存放表1的实例;
    2.2, 修改表2的映射文件:为这个集合属性,增加映射配置,这里也借助中间表Table12,如下:

  
  

你可能感兴趣的:(Hibernate4入门02--关联映射)