社区
Java EE
帖子详情
关于Hibernate的继承映射的问题
frenewang
2007-09-25 10:24:05
由于原有的功能需要扩充,现在需要使用到hibernate的继承映射,
即,继承关系不变的前提下,使hibernate合并继承关系只生成一张表,而不是每个子类和父类都一张表。请问映射文件该怎么写?
是不是一定要把两个关系的映射文件都写入到同一个映射文件中,
谢谢!
...全文
178
5
打赏
收藏
关于Hibernate的继承映射的问题
由于原有的功能需要扩充,现在需要使用到hibernate的继承映射, 即,继承关系不变的前提下,使hibernate合并继承关系只生成一张表,而不是每个子类和父类都一张表。请问映射文件该怎么写? 是不是一定要把两个关系的映射文件都写入到同一个映射文件中, 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的视频教程.正好讲的是这个.你可以看一下.
hibernate
继承
映射
中的几点
问题
本文介绍了一个模块化系统的设计方案,包括核心类SysModule及其子类OrgDep和OrgPost的定义,并展示了这些类如何通过
Hibernate
进行数据库
映射
。
关于
hibernate
映射
继承
关系时独立的子类配置文件的
问题
本文讨论了
Hibernate
中
映射
继承
关系的不同方式,特别是在不同版本中子类
映射
文件配置顺序的变化,从
Hibernate
2到
Hibernate
3的变化使得子类
映射
更加灵活。
Java EE
67,535
社区成员
225,851
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章