首先,有三个实体对象User,Student, Teacher
其中三者共同的属性是name,password,fullname,均定义在User中,Student和Teacher继承User
如果要在hibernate配置文件中定义上面的关系,有两种方法
(1)使用<union-subclass>
使用这种方式,三个表的字段名称必须完全相同(name,password,fullname)
(2)使用单独的<class>
可以解决字段名不一样的问题,但在每个子类中都要进行相应的属性定义,造成配置重复