public class Person implements Serializable {
private Integer personId;
//姓名
private String personName;
//性别
private String sex;
//联系电话
private String phone;
//相应的setter,getter
}
person.xml:(含子类Doctor)
<class name="com.yang.model.human.Person" table="t_person">
<id name="personId" column="person_id">
<generator class="native" />
</id>
<discriminator type="string" column="personType"></discriminator>
<property name="personName" />
<property name="sex" />
<property name="phone"></property>
<subclass name="com.yang.model.human.Doctor" discriminator-value="doctor">
<property name="password" />
<many-to-one name="technicalOffice" column="officeid" />
<one-to-one name="workTime" constrained="true"/>
</subclass>
</class>
Doctor类:(与TechnicalOffice 是双向一对多)
private String password;
//医生所属的科室
private TechnicalOffice technicalOffice;
//医生的工作时间
private WorkTime workTime;
private Integer personId;
//姓名
private String personName;
//性别
private String sex;
//联系电话
private String phone;
//相应的setter,getter
}
person.xml:(含子类Doctor)
<class name="com.yang.model.human.Person" table="t_person">
<id name="personId" column="person_id">
<generator class="native" />
</id>
<discriminator type="string" column="personType"></discriminator>
<property name="personName" />
<property name="sex" />
<property name="phone"></property>
<subclass name="com.yang.model.human.Doctor" discriminator-value="doctor">
<property name="password" />
<many-to-one name="technicalOffice" column="officeid" />
<one-to-one name="workTime" constrained="true"/>
</subclass>
</class>
Doctor类:(与TechnicalOffice 是双向一对多)
private String password;
//医生所属的科室
private TechnicalOffice technicalOffice;
//医生的工作时间
private WorkTime workTime;