内容如下:
父类A
A的子类 B C
B的子类 B1,B2 C的子类C1,C2
我想把它映射到数据库中表,其中 A与B,C的要求是 一个子类对应一张表 B,C与他们的子类B1,B2,C1,C2的要求是 父类与子类用一张表 即最后数据库中生成的表一共有两张 不知我把问题描述清楚了没有 我在处理A与B,C的关系时使用的是 <union-class>,感觉再往下写不正确了。。 在hibernate中,如果要使子类和父类共用一张表时,可以这么写 <class ...>
<id ...>
</id>
<discriminator ...>
</discriminator>
...
<sub-class discriminatro-value="...">
...
</sub-class>
</class> 但是像我上面(帖子主题)的情况下,使用了 <union-class>,就没法往里加
<discriminator> 和 <subclass> 了...
请老紫竹老师帮忙分析一下 ...
谢谢了
父类A
A的子类 B C
B的子类 B1,B2 C的子类C1,C2
我想把它映射到数据库中表,其中 A与B,C的要求是 一个子类对应一张表 B,C与他们的子类B1,B2,C1,C2的要求是 父类与子类用一张表 即最后数据库中生成的表一共有两张 不知我把问题描述清楚了没有 我在处理A与B,C的关系时使用的是 <union-class>,感觉再往下写不正确了。。 在hibernate中,如果要使子类和父类共用一张表时,可以这么写 <class ...>
<id ...>
</id>
<discriminator ...>
</discriminator>
...
<sub-class discriminatro-value="...">
...
</sub-class>
</class> 但是像我上面(帖子主题)的情况下,使用了 <union-class>,就没法往里加
<discriminator> 和 <subclass> 了...
请老紫竹老师帮忙分析一下 ...
谢谢了
解决方案 »
- 请教个hibernate transaction的问题
- Map容器,一个测试小程序,无法调试正确。并帮我小注释下。
- hibernate3.1+spring2.0 导入别人的相同版本的工程,mysql连接报错,在线等待!!!
- 搞了几个axis下的webservice,一个简单的hello没有实现.
- Spring配置问题
- Tomcat配置问题?
- 用main函数来测试ejb的sessionBean,运行到context = new InitialContext()时,出现如下错误.......
- 怎么能让JBoss注册成服务?
- 有没有jaee的ssh框架的典型事例啊
- 关于JDK注解Annotation的问题
- tomcat问题
- 使用<listener>元素出错
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.name.hibernate">
<class name="Animal" table="t_animal" lazy="false">
<id name="id">
<generator class="native"/>
</id>
<discriminator column="type" type="string"/>
<property name="name"/>
<property name="sex"/>
<subclass name="Pig" discriminator-value="P">
<property name="weight"/>
</subclass>
<subclass name="Bird" discriminator-value="B">
<property name="height"/>
</subclass>
</class>
</hibernate-mapping>