1、继承关系中每个类都映射成一个数据库表,基类和子类共用一个id来标识。这样相当于父类和每个子类都对应自己单独的表结构。 优点就是完全符合面向对象思想,缺点是查询子类要级联查询多个表,效率低。 配置文件例子:<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.suteam.saas.client.crm.budget.model.Budget" table="budget"> <id name="id" type="java.lang.String"> <column name="id" /> <generator class="uuid" /> </id> <property name="companyId" type="java.lang.String"> <column name="company_id" /> </property> <property name="budgetMoney" type="java.lang.Double"> <column name="budget_money" /> </property> <property name="useMoney" type="java.lang.Double"> <column name="use_money" /> </property> <property name="adjustMoney" type="java.lang.Double"> <column name="adjust_money" /> </property> <property name="deductMoney" type="java.lang.Doub