关于Hibernate的继承映射的问题

frenewang 2007-09-25 10:24:05
由于原有的功能需要扩充,现在需要使用到hibernate的继承映射,
即,继承关系不变的前提下,使hibernate合并继承关系只生成一张表,而不是每个子类和父类都一张表。请问映射文件该怎么写?

是不是一定要把两个关系的映射文件都写入到同一个映射文件中,

谢谢!
...全文
150 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
windyt 2007-09-26
  • 打赏
  • 举报
回复
<hibernate-mapping package="day05.extend.entity">
<class name="Computer" table="computer_tph" discriminator-value="c">
<id name="id" column="id" type="integer">
<generator class="native" />
</id>
<discriminator column="category" type="character" not-null="true"/>
<property name="price" column="price" type="integer" not-null="true"/>
<property name="manufacturer" column="manufacturer" type="string" length="30" not-null="true"/>
<subclass name="Desktop" discriminator-value="d">
<property name="LCD" column="islcd" type="yes_no" />
</subclass>
<subclass name="Notepad" discriminator-value="n">
<property name="weight" column="weight" type="float" />
<property name="thickness" column="thickness" type="float" />
</subclass>
</class>
</hibernate-mapping>

表设计
drop table if exists computer_tph;

create table computer_tph (
id integer not null auto_increment,
category char(1) not null,
price integer not null,
manufacturer varchar(30) not null,
islcd char(1), //台式机的属性
weight float, //台式机的属性
thickness float, //笔记本的属性
primary key (id)
);
你可以参考一下。
frenewang 2007-09-25
  • 打赏
  • 举报
回复
谢谢
gongyali2005 2007-09-25
  • 打赏
  • 举报
回复
www.mldn.cn
frenewang 2007-09-25
  • 打赏
  • 举报
回复
哪里有下啊?
gongyali2005 2007-09-25
  • 打赏
  • 举报
回复
李兴华有一个HIBERNATE的视频教程.正好讲的是这个.你可以看一下.

67,549

社区成员

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

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