这篇文章,考虑很多因素,有的地方比较详细,但配置这些并未涉及…
首先,我们需要了解为什么需要使用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)