标签:
hibernate继承映射
以下测试是在mysql中进行的。
1、单表方式
Animal.java
Cat.java
Dog.java
TestJunit.java
对应生成的数据表是这样的
table---animal
id | name | animalType | catName | dogName |
1 | animal | animal | null | null |
2 | cat | cat | cat | null |
3 | dog | dog | null | dog |
2、join方式
Animal.java
Cat.java
Dog.java
TestJunit.java
对应生成的数据表是这样的
table---Animal
id | name |
1 | animal |
2 | cat |
3 | dog |
table---cat
catId | catName |
2 | cat |
table---dog
dogId | dogName |
3 | dog |
3、每个实体类对应一个数据表
以下的测试中,Anamal.java中的主键生成策略需要注解成@GeneratedValue(strategy=GenerationType.TABLE),测试是在mysql数据库中进行的。
Animal.java
Cat.java
Dog.java
TestJunit.java
对应生成的数据表是这样的
table---animal
id | name |
1 | animal |
table---cat
id | name | catName |
2 | cat | cat |
table---dog
id | name | dogName |
3 | dog | dog |
标签:
原文地址:http://www.cnblogs.com/fsh1542115262/p/4242036.html