1. 一对一单向外键关联

    hibernate关系映射学习 hibernate关系映射学习

  在UserInfo里加入GroupWork并设置@OneToOne。

2. 一对一双向外键关联.

     hibernate关系映射学习  hibernate关系映射学习

   在UserInfo里加入GroupWork并设置@OneToOne,并且对面表里加@OneToOne(mappedBy="")

3. 联合主键关联.

    hibernate关系映射学习  hibernate关系映射学习

    hibernate关系映射学习

 这里要重写主键类的hashCode和equals

4. 组件映射

    hibernate关系映射学习   hibernate关系映射学习

   两个类在数据库里是一张表,在程序里是两个对象,组件类什么都不用加。

5. 多对一单向关联

    hibernate关系映射学习  hibernate关系映射学习

    在一的这一方加@ManyToOne 就可以了。多的不用管

6. 一对多单向关联

    hibernate关系映射学习  hibernate关系映射学习

    一的这一方什么不用加。多的这一方加@OneToMany并且用@JoinColumn改下外键的列名

7. 一对多,多对一双向关联

    hibernate关系映射学习  hibernate关系映射学习

   一对多和多对一是一个概念 在多的一方加@ManyToOne,一的一方加@OneToMany(mappedBy=引用多的字段名)

8. 多对多单向关联

   hibernate关系映射学习  hibernate关系映射学习

   @JoinTable创建中间表的名字,JoinColumns对应本表,inverseJoinColumns对应对方表。

9. 多对多双向关联

   hibernate关系映射学习  hibernate关系映射学习

  一方设置好@ManyToMany后另一方设置@ManyToMany(mappedBy="")

相关文章: