求hibernate映射文件的写法

lilewei2008 2009-08-19 08:46:50
内容如下:

父类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> 了...


请老紫竹老师帮忙分析一下 ...
谢谢了。。。
...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lilewei2008 2009-08-19
  • 打赏
  • 举报
回复
抬啊抬。。。
cdsn09 2009-08-19
  • 打赏
  • 举报
回复
不懂。顶一下
why_java 2009-08-19
  • 打赏
  • 举报
回复
可以参考下!

<?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.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>
Efence 2009-08-19
  • 打赏
  • 举报
回复
没这样写过,学习下

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧