hibernate映射问题

tianlj202 2008-10-22 10:19:03
表一:media 属性包括(id,type,type_id,......);
表二:media_movie 属性包括(id,title,......);
表三:media_carton 属性包括(id,title,......);
表四:media_edu 属性包括(id,title,......);
表五:media_sport 属性包括(id,title,......);



表二,三,四的很多公共属性放入表一中.

在查询表一时,可以根据type(是只表二,三,四其中一个),type_id将对应表二或三或四的一条记录查询出.

问题:对应关系怎么写?表一与二,三,四都有关系,怎么映射hibernate,表一的结构是否要改,或者增加属性?


...全文
97 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianlj202 2008-10-22
  • 打赏
  • 举报
回复
上面问题的前提是: 表二,三,四,与表一都有一对多关系
C0150 2008-10-22
  • 打赏
  • 举报
回复
建议:在二三四表中都加一个字段linkId,set表二三四的linkId为表一的id,这样通过表一的id,就可以查找出对应的表二三四。
tianyagujian1 2008-10-22
  • 打赏
  • 举报
回复
你只要设计好数据库,可以直接自动生成映射的,我都是这么做
tianlj202 2008-10-22
  • 打赏
  • 举报
回复
好象是这个意思,是表一的,type,type_id分别对应表2.id,表三.id
tianlj202 2008-10-22
  • 打赏
  • 举报
回复
是这个意思!
SmallFishZhang 2008-10-22
  • 打赏
  • 举报
回复
<hibernate-mapping>
<class name="表1" table="表1" schema="dbo" >
<many-to-one name="表2" class="表2"
<column name="表2.id" />
</many-to-one>
<many-to-one name="表3" class="表3"
<column name="表3.id" />
</many-to-one>
<many-to-one name="表4" class="表4">
<column name="表4.id" />
</many-to-one>
</class>
</hibernate-mapping>
hjysuccess 2008-10-22
  • 打赏
  • 举报
回复
看了好几遍 ,就我理解的给予解答,表一必须与其它三个表建立外键关系,通俗的讲,表一是总表,其他表是分表对吧,那么表一跟其它表是主外键关系 ,不知道我理解的对不对
ri881226 2008-10-22
  • 打赏
  • 举报
回复
还是说说你的项目需求!!~
iOS-OSX 2008-10-22
  • 打赏
  • 举报
回复
没看懂。
本书由互联网上影响广泛的开放文档OpenDoc系列自由文献首份文档“Hibernate开发指南”发展而来。在编写过程中,进行了重新构思与组织,同时对内容的深度与广度进行了重点强化。本书从持久层入手,引出对象/关系数据库映射的由来,接下来聚焦于目前最完善、最强悍的ORM产品——Hibernate。从一个基础程序入手,讲述Hibernate的基本语法与配置,慢慢升高到缓存、延迟加载等高级特性。本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术、自定义持久化实现、Hibernate回调与拦截、Hibernate分页等实用技术,Hibernate实战部分则用一个真实论坛的创建演示了Hibernate的强大功能。本书有丰富的附录部,在附录中讲述了Hibernate常用的映射配置,Hibernate工具、XDoclet模板配置以及Hibernate的益友iBatis用法,还以卡片的形式列出了本书中所用的工具及软件,附录最后一部分是“快速启动代码”,供读者对比与参考,也给初学者提供了一个快带起步的基础。本书适合于Hibernate的各个阶层的读者。 注:因为资源有点大,所以折分上传,需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.

67,538

社区成员

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

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