JPA继承关系详解(1)

来源:互联网 发布:超女网络海选 编辑:程序博客网 时间:2024/06/05 15:49

   这篇文章,考虑很多因素,有的地方比较详细,但配置这些并未涉及

 

首先,我们需要了解为什么需要使用JPA继承关系!我们使用2简单的对象来阐述!学生,老师!

学生:姓名,年龄,性别,学习

老师:姓名,年龄,性别,教学

从上面2个类我们可以了解,学生与老师的3个属性是相同的,不同之处只有一处就是,学习与教学的区别!

传统方式在不使用继承关系的情况下,创建学生与老师的pojo需要这样

  

Teacher.java

编写Junit4单元测试类:JPATest.java

执行:查看生成的数据库:

mysql> desc student;

+-------+-------------+------+-----+---------+----------------+

| Field | Type        | Null | Key | Default | Extra          |

+-------+-------------+------+-----+---------+----------------+

| id    | int(11)     | NO   | PRI | NULL    | auto_increment |

| name  | varchar(20) | NO   | UNI | NULL    |                |

| sex   | varchar(5)  | NO   |     | NULL    |                |

| study | varchar(20) | NO   |     | NULL    |                |

+-------+-------------+------+-----+---------+----------------+

4 rows in set (0.00 sec)

 

mysql> desc teacher;

+-------+-------------+------+-----+---------+----------------+

| Field | Type        | Null | Key | Default | Extra          |

+-------+-------------+------+-----+---------+----------------+

| id    | int(11)     | NO   | PRI | NULL    | auto_increment |

| name  | varchar(20) | NO   | UNI | NULL    |                |

| sex   | varchar(5)  | NO   |     | NULL    |                |

| teach | varchar(20) | NO   |     | NULL    |                |

+-------+-------------+------+-----+---------+----------------+

4 rows in set (0.00 sec)

 

 

 

原创粉丝点击