问一个很菜的问题

10-08-12 wishmadison
长期用面向对象的语言java来面向过程编程,呵呵

我有一个很菜的问题想请教一下,先谢谢大家了,

假设有五个表: A,B,C,D,E;

关系是: B表主键是A表的外键,C表主键是B表的外键,D表主键是C表的外键,E表主键是D表的外键;

有五个To文件:ATo, BTo, CTo, DTo, ETo;

当然: ATo中有属性: private BTo bTo, BTo中有属性: private CTo cTo,以此类推;

现在有一个SQL由A,B,C,D,E五表关联,使用spring,由Service中调用DAO,得到ATo,

DAO的方法是: public ATo getXXXInfo(ATo objATo) {}

ATo也就成为Service中调用的参数(业务逻辑在Service, 子方法比较多,子方法中传递的参数也是ATo),

我的疑问是,如果要得到E表中的某个属性,需要由ATo的getBTo(),再由BTo的getCTo(),以此类推,得到ETo,再取值,

每次取值都必须经历这么多步骤,每个步骤都要判断是否为null,感觉很麻烦,尤其是如果是一个新手,对表间关系不熟悉,感觉就更难.

所以,希望得到大家的指点,有没有更实用的方法或者这就是最好的方法,不求理论,但求实际工作中的处理方法,

再次谢谢了!

wishmadison
2010-08-12 00:29
是否让Service调用DAO时,返回一个BO?

lostalien
2010-08-12 19:51
To是啥东西。。。。

wishmadison
2010-08-13 13:12
To就是Po,一个数据表对应一个To.

wishmadison
2010-08-14 18:50
除了lostalien兄弟外,再无人回应,是问题太菜,还是,这里全是理论的探索者,与实践无关,还是...,郁闷

[该贴被wishmadison于2010-08-14 18:52修改过]

猜你喜欢