大家说说这样的内容怎么设计类?怎么持久化?

iamlibo 07-05-23
         

有订单、发票、货物这样几个类

订单和发票都有自己的属性,但也有共同的属性:就是订单中的货物信息。

例如:
订单:
X年X月X日
向XX公司订货:
A货物 10件 200元
B货物 20件 400元

发票:
X年X月X日
A货物 10件 200元
B货物 20件 400元

订单和货物的表体(就是货物)的信息基本上是一样的。在设计类的时候是不是可以重用呢?如果可以重用在Hibernate中怎么做持久化?好象Hibernate中一个类只对应一个表,不能是一个类即对应A表又对应B表。

谢谢大家!

         

banq
2007-05-28 11:47

当然需要设计一个单独 货物类,这样在订单和发票中都可以使用。

>如果可以重用在Hibernate中怎么做持久化?好象Hibernate中一个类只对应一个表,不能是一个类即对应A表又对应B表。

你对重用概念有些误区,你需要学习领域建模,通过关联将订单和货物建立关联,发票与货物建立关联,Hibernate有专门处理关联持久化的。