论坛首页 Java版 Hibernate

两个表多个关系,牛人经理给同事留的问题

浏览 9858 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2005-03-29
  我在一家小公司打杂,公司请了一个年薪9万的技术经理,三年java经验,能说会道的。新开了一个项目,他说用hibernate,但他自己也不会用,用pb画的数据库设计有文章栏目和文章两个表,两个表之间既有多对多关系,又有一对一关系,我和两个同事还没试过设计这样的hibernate结构。
  
  经理理由如下:每篇文章都保存一个文章栏目的id,如果发到多个栏目的文章就放到多对多的中间表中,这样中间表的负荷就没那么重。
  
  大家都不知道如何用hibernate实现,因为以往做的都是两个表只有一种关系。请教经理,答曰:俺还没在项目用过ORM!晕~~~~~~~~~~~~
  
  牛人已经出差,留下命令,回来要给他看到架构。
  
  我等在网上一通狂搜后,没结果,只好上来找大家支招。
   
最后更新时间:2005-03-29
这有啥难的,难道两个对象有多个关系就无法实现了么?
有谁还记得那个父亲娶了儿子老婆的女儿的笑话的...?
   
0 请登录后投票
最后更新时间:2005-03-29
wolfsquare 写道
这有啥难的,难道两个对象有多个关系就无法实现了么?
有谁还记得那个父亲娶了儿子老婆的女儿的笑话的...?


比喻得相当好!

恕我蠢钝,没能在你的比喻中找到提示,能不能说详细点。相信还是有不少初学者能在你的解答中受益的。如果是JDBC,我也能解决问题,难在现在转到hibernate中,还没转过神来,而领导又是没那本事专那活的宝贝。
   
0 请登录后投票
最后更新时间:2005-03-29
其实不论它们有多少关系,一一照写不就完了吗?
从你的对象关系看,你可以这样设置:
一对多 : 栏目.文章s       --- 文章.所属栏目
多对多 : 栏目.分类文章s --- 文章.发表栏目s
具体名字无所谓,不引起歧义就行.
   
0 请登录后投票
最后更新时间:2005-03-29
wolfsquare:

  没想到你这么热情,当晚就回了我,先谢了

  一对多 : 栏目.文章s --- 文章.所属栏目
  多对多 : 栏目.分类文章s --- 文章.发表栏目s

  还不是很明白你意思,s是什么东西啊?
  你现在是我的活命稻草了,你可千万不要松手啊,不然我变鬼都......哈哈,开个玩笑。你能不能简要地用hbm.xml描述一下。

  提个意见,能不能统一一下用词,譬如你说“栏目”和“发表栏目s”我不是很清楚是否说的是同一样东西,还有“s”是指什么啊?所以我想你能不能用hbm.xml描述一下?先说明我不是想偷懒,只是为了能更好明白你的意思。

  要求多多,见笑了
   
0 请登录后投票
最后更新时间:2005-03-30
这个地方既然是一对多和多对多应用到两个对象
那么为什么还要使用一对多呢,一对多也是多对多的特例嘛

这个地方直接用多对多,问题不就全部解决了。
   
0 请登录后投票
最后更新时间:2005-03-30
建议你仔细学习Hibernate,学会建立两对象的关系后,剩下根本不需再说什么,剩下不是技术问题而是你的面向对象的观念问题了.
   
0 请登录后投票
最后更新时间:2005-03-30
本来就是多对多,干吗又搞了个一对多,自己把问题搞复杂了。删除一对多的关系,看看Hibernate中多对多如何设置不就好了吗?
   
0 请登录后投票
最后更新时间:2005-03-30
设计分析........................

仔细想想,说不定还可以再细分,还有其它的语义.

想想想................
   
0 请登录后投票
最后更新时间:2005-03-30
呵。这不用两种对应关系吧。
直接就多对多搞得定吧。
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐