[color=red]这种方式会把继承链的所有类保持到数据库中单独的表中,而且标语表之间没有关联关系!![/color]
domain对象与测试代码同(一)
执行的sql语句:
[color=darkred]<generator class="hilo" />[/color]
为什么不能使用native了?应为各个表用的是一个自增长标示,如果使用native就会出现重复,所以可以使用hilo策略
domain对象与测试代码同(一)
<?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="cn.itcast.hibernate.inherit4">
<class name="Employee" table="employee">
<id name="id" unsaved-value="-1">
<generator class="hilo" />
</id>
<property name="name"/>
<union-subclass name="Skiller" table="skiller">
<property name="skill"/>
</union-subclass>
<union-subclass name="Driver" table="driver">
<property name="driverYears"/>
</union-subclass>
</class>
</hibernate-mapping>
执行的sql语句:
Hibernate: insert into employee (name, id) values (?, ?)
Hibernate: insert into skiller (name, skill, id) values (?, ?, ?)
Hibernate: insert into driver (name, driverYears, id) values (?, ?, ?)
[color=darkred]<generator class="hilo" />[/color]
为什么不能使用native了?应为各个表用的是一个自增长标示,如果使用native就会出现重复,所以可以使用hilo策略