|
锁定老贴子 主题:两个表多个关系,牛人经理给同事留的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2005-03-29
我在一家小公司打杂,公司请了一个年薪9万的技术经理,三年java经验,能说会道的。新开了一个项目,他说用hibernate,但他自己也不会用,用pb画的数据库设计有文章栏目和文章两个表,两个表之间既有多对多关系,又有一对一关系,我和两个同事还没试过设计这样的hibernate结构。
经理理由如下:每篇文章都保存一个文章栏目的id,如果发到多个栏目的文章就放到多对多的中间表中,这样中间表的负荷就没那么重。 大家都不知道如何用hibernate实现,因为以往做的都是两个表只有一种关系。请教经理,答曰:俺还没在项目用过ORM!晕~~~~~~~~~~~~ 牛人已经出差,留下命令,回来要给他看到架构。 我等在网上一通狂搜后,没结果,只好上来找大家支招。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2005-03-29
这有啥难的,难道两个对象有多个关系就无法实现了么?
有谁还记得那个父亲娶了儿子老婆的女儿的笑话的...? |
|
| 返回顶楼 | |
|
最后更新时间:2005-03-29
wolfsquare 写道 这有啥难的,难道两个对象有多个关系就无法实现了么?
有谁还记得那个父亲娶了儿子老婆的女儿的笑话的...? 比喻得相当好! 恕我蠢钝,没能在你的比喻中找到提示,能不能说详细点。相信还是有不少初学者能在你的解答中受益的。如果是JDBC,我也能解决问题,难在现在转到hibernate中,还没转过神来,而领导又是没那本事专那活的宝贝。 |
|
| 返回顶楼 | |
|
最后更新时间:2005-03-29
其实不论它们有多少关系,一一照写不就完了吗?
从你的对象关系看,你可以这样设置: 一对多 : 栏目.文章s --- 文章.所属栏目 多对多 : 栏目.分类文章s --- 文章.发表栏目s 具体名字无所谓,不引起歧义就行. |
|
| 返回顶楼 | |
|
最后更新时间:2005-03-29
wolfsquare:
没想到你这么热情,当晚就回了我,先谢了 一对多 : 栏目.文章s --- 文章.所属栏目 多对多 : 栏目.分类文章s --- 文章.发表栏目s 还不是很明白你意思,s是什么东西啊? 你现在是我的活命稻草了,你可千万不要松手啊,不然我变鬼都......哈哈,开个玩笑。你能不能简要地用hbm.xml描述一下。 提个意见,能不能统一一下用词,譬如你说“栏目”和“发表栏目s”我不是很清楚是否说的是同一样东西,还有“s”是指什么啊?所以我想你能不能用hbm.xml描述一下?先说明我不是想偷懒,只是为了能更好明白你的意思。 要求多多,见笑了 |
|
| 返回顶楼 | |
|
最后更新时间:2005-03-30
这个地方既然是一对多和多对多应用到两个对象
那么为什么还要使用一对多呢,一对多也是多对多的特例嘛 这个地方直接用多对多,问题不就全部解决了。 |
|
| 返回顶楼 | |
|
最后更新时间:2005-03-30
建议你仔细学习Hibernate,学会建立两对象的关系后,剩下根本不需再说什么,剩下不是技术问题而是你的面向对象的观念问题了.
|
|
| 返回顶楼 | |
|
最后更新时间:2005-03-30
本来就是多对多,干吗又搞了个一对多,自己把问题搞复杂了。删除一对多的关系,看看Hibernate中多对多如何设置不就好了吗?
|
|
| 返回顶楼 | |
|
最后更新时间:2005-03-30
设计分析........................
仔细想想,说不定还可以再细分,还有其它的语义. 想想想................ |
|
| 返回顶楼 | |
|
最后更新时间:2005-03-30
呵。这不用两种对应关系吧。
直接就多对多搞得定吧。 |
|
| 返回顶楼 | |









