[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策略
本文介绍了一种在Hibernate中使用多表继承的方式,通过这种方式,不同的子类会被映射到不同的数据库表中,并且这些表之间没有关联。文章还提供了一个具体的XML配置示例,并解释了为何在这种情况下不能使用native生成策略。

被折叠的 条评论
为什么被折叠?



