1. 继承关系的实体类

[JAVA] Hibernate 继承映射

[JAVA] Hibernate 继承映射

[JAVA] Hibernate 继承映射

2. Hibernate 配置文件

[JAVA] Hibernate 继承映射

[JAVA] Hibernate 继承映射

3. 数据表设置

[JAVA] Hibernate 继承映射

[JAVA] Hibernate 继承映射

4. 利用Hibernate session save完成数据录入。

将数据表中的id和name共有属性分在Product实体类,其它Book 和Clothes实体类继承Product类

[JAVA] Hibernate 继承映射

5. 上述方法是将共有属性归类到一个父类中,由子类继承,从而获取共有属性,但共有属性需同样在子类对应实体的Hibernate实体类配置文件及数据表中显现。

下面将介绍另外两种继承关系。

6. 新建实体类

[JAVA] Hibernate 继承映射

[JAVA] Hibernate 继承映射[JAVA] Hibernate 继承映射

7. 创建对应的数据表

[JAVA] Hibernate 继承映射

[JAVA] Hibernate 继承映射

[JAVA] Hibernate 继承映射

此外,需将penTbl及phoneTbl的id设为外键,对应productTbl的主键id.

8. 设置实体类Product对应的Hiberate配置文件

[JAVA] Hibernate 继承映射

 9 . 测试

[JAVA] Hibernate 继承映射

10.  另外一种方法,是利用冗余字段区分不同数据,并将数据记录在同一个表中。

新建表如下:

[JAVA] Hibernate 继承映射

11.  实体类依旧为Product、Pen、Phone,继承关系不变,其中Product对应Hibernate配置文件如下:

[JAVA] Hibernate 继承映射

12. 测试

[JAVA] Hibernate 继承映射

[JAVA] Hibernate 继承映射


重要说明:

1.上述内容非原创,实转载网易课堂javaEE****。

2. 仅为个人记忆,便于日后回忆。

相关文章: