标题:应用Hibernate的一个问题
只看楼主
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
得分:0 
回复:(liugy52)“一个好点的想法就是把A类做成个接...
interface xx = new yy();

机械性的劳动。。不太明白。

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-19 10:34
liugy52
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-10-1
得分:0 
“yy()”就代表了一个机械性的劳动:

可以用一个父类来映射表的所有字段、然后写子类继承这个基类来实现到各个具体表的映射。数量少的时候我们也许不会发现这个做法的坏处,但是当数量相当大的时候,我们总不能写上千个这样的子类。(虽然每个子类不包含任何内容,只作为一个标识类,但是仅仅写上这样的上千个类代码也该算是体力劳动了。)而且业务方法中的参数中只能使用基类作为接口参数,还会涉及到向下转型这个问题。所以这个解决方案应该不是最好的。

我在大家热情的帮助下进步,谢谢你们!
2007-11-19 11:34
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
得分:0 

懂了。 现在只能说这个办法可以解决问题,只不过不是最优的。不过我现在还没想到什么更好的办法。


我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-19 11:57
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
得分:0 
回复:(黄袖标)懂了。 现在只能说这个办法可以解决问...
关键你们公司搞这么多重复结构的表。。有点bt的说。。 强烈怀疑你们这些重构的表里有商业秘密。 比如客户信息。。。

[此贴子已经被作者于2007-11-19 12:00:58编辑过]



我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-19 11:59
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
得分:0 
如果可以到话,能不能在那些重构的表里加个字段,来区分这些数据 ?

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-19 12:07
liugy52
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-10-1
得分:0 

表容量过大的时候,SQL查询的效率就会大幅下降。


我在大家热情的帮助下进步,谢谢你们!
2007-11-19 13:11
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
得分:0 

数据多,肯定会对效率有影响,无论你采用什么策略。 谁叫数据多呢?

ora数据库么 ? 分区,索引,seq ,存储过程。。。都用上吧。。。唉。。


我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-11-19 13:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-186460-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.193440 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved