
本着应用的目的快速学习Hibernate4框架
- Hibernate映射
前面的话
本节主要介绍:
- 一对一关系映射主键和外键方式
- 多对多关系映射单向和双向方式
一对一关系映射主键方式
通过一个Demo来理解,用户和用户地址具有一对一关系,类图如下:

User.java
1 | package cn.codeforgod.model; |
Address.java
1 | package cn.codeforgod.model; |
User.hbm.xml
1 | <?xml version="1.0"?> |
Address.hbm.xml
1 | <?xml version="1.0"?> |
数据库中表的关系如下图:

一对一关系映射外键方式
类图如下:

User2.java
1 | package cn.codeforgod.model; |
Address2.java
1 | package cn.codeforgod.model; |
User2.hbm.xml
1 | <?xml version="1.0"?> |
Address2.hbm.xml
1 | <?xml version="1.0"?> |
数据库中表的关系如下图:

多对多关系单向映射
类图如下:

Student.java
1 | package cn.codeforgod.model; |
Course.java
1 | package cn.codeforgod.model; |
Student.hbm.xml
1 | <?xml version="1.0"?> |
Course.hbm.xml
1 | <?xml version="1.0"?> |
数据库中表的关系如下图:

多对多关系双向映射
类图如下:

Student2.java
1 | package cn.codeforgod.model; |
Course2.java
1 | package cn.codeforgod.model; |
Student2.hbm.xml
1 | <?xml version="1.0"?> |
Course2.hbm.xml
1 | <?xml version="1.0"?> |
数据库中表的关系如下图:
