Hibernate上路_11-多表关联映射

关系型数据库中,实体之间关系只有三种:多对多、一对多、一对一。

1.数据库建表原则:

多对多:必须创建一张中间表,引用两张实体表主键作为外键,两个外键设置为联合主键。

一对多:在多方表引入一方表的主键作为外键。 

一对一:在任意一方引入另一方主键作为外键。 


2.使用POJO描述多表关系:

面向对象结构关系和数据表关系应该完全一致的,两者可以转换。

一对一: 

class A {

   B b; // 一个A的对象 引用 一个B的对象

}

class B {

   A a; // 一个B的对象 引用 一个A的对象 

}


一对多

class A {

    // 对应多个B,定义B的集合

B[] / List / Set bs; // 一个对应多个 B

}

class B {

A a ; // 一个对应 一个A

}


多对多

class A {

    B[] / List / Set bs; // 一个A对象 对应 多个B

}

class B{

   A[] / List / Set  as; // 一个B对象 对应多个A

}

- end
 

你可能感兴趣的:(sql,Hibernate,jdbc,多表关联,数据持久化)