精通Hibernate之映射继承关系四

这种映射方式只需为继承关系树的Employee根类创建一张表EMPLOYEES。如图14-4所示,在EMPLOYEES表中不仅提供和Employee类的属性对应的字段,还要提供和它的两个子类的所有属型对应的字段,此外,EMPLOYEES表中需要额外加入一个字符串类型的EMPLOYEE_TYPE字段,用于区分Employee的具体类型。

Employee.hbm.xml文件用于把Employee类映射到EMPLOYEES表,在这个映射文件中,除了需要映射Employee类本身的属性,还需要在元素中映射两个子类的属性。例程14-6是Employee.hbm.xml文件的代码。

例程14-6 Employee.hbm.xml

在Employee.hbm.xml文件中,元素指定EMPLOYEES表中用于区分Employee类型的字段为EMPLOYEE_TYPE,两个元素用于映射HourlyEmployee类和SalariedEmployee类,元素的discriminaTor-value属性指定EMPLOYEE_TYPE字段的取值。EMPLOYEES表中有以下记录:

其实你已经错过了旅行的意义。

精通Hibernate之映射继承关系四

相关文章:

你感兴趣的文章:

标签云: