OSC中model中对关联是怎么处理的呢?比如一对多

hellojava 发布于 2011/08/05 16:57
阅读 244
收藏 0

1. 看了下PDM,发现有些表有外键关联,有些又没有,这是什么情况

2. 在JAVA类中,对关联是怎么操作的呢?比如说一对多,和多对多

一对多:
     Blog -> Comment

在Blog 中应该有List<Comment>,在Comment中应该有Blog对象,假如是双向关联的,这样一来在数据查询get时,从数据库查出的外键怎么映射到对象上呢?难道是Comment里面有一个String来表示blog_id ? 再用blog_id进行查询得到Blog后set到Comment里? 同理查询到Blog的id,再去查询所有的Comments?是这样的吗?

多对多:
数据库是有中间表,类对象是要不要中间对象呢?

比如Student,Teacher,分别有一张表tb_student, tb_teacher和一张中间表tb_student_teacher

在java中要不要Student_Teacher中间对象呢?

请老大帮解答下,谢谢了

加载中
0
红薯
红薯
1. 多数是没有外键关联的,有些有,你就忽略它,不推荐外键关联
2. 关联对象oschina没有做特殊处理,分两次读取数据库而已,完全是程序控制的
hellojava
hellojava
如果是这样,比如说要查询10篇blog文章,那对应就有10 个catalogID,然后再用10个ID依次去查数据库得到blogCatalog?是这样?
返回顶部
顶部