1.每颗继承树两张表:Object,hbm

来源:互联网 发布:面向对象编程语言有哪些 编辑:程序博客网 时间:2024/05/12 08:47
package com.bjpowernode.hibernate;public class Animal {private int id;private String name;private boolean sex;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public boolean isSex() {return sex;}public void setSex(boolean sex) {this.sex = sex;}}
package com.bjpowernode.hibernate;public class Bird extends Animal {private int height;public int getHeight() {return height;}public void setHeight(int height) {this.height = height;}}

package com.bjpowernode.hibernate;public class Pig extends Animal {private int weight;public int getWeight() {return weight;}public void setWeight(int weight) {this.weight = weight;}}

<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.bjpowernode.hibernate"><class name="Animal" table="t_animal" abstract="true"><id name="id"><generator class="assigned"/><!-- 主键策略一定不能是native的 --></id><property name="name"/><property name="sex"/><union-subclass name="Pig" table="t_pig"><property name="weight"/></union-subclass><union-subclass name="Bird" table="t_bird"><property name="height"/></union-subclass></class></hibernate-mapping>