关于一个CMP关系的问题,很可能被忽略,不知道大家知道嘛

04-02-28 henry.t
系统中有一个一对多关系的两个BEAN teacher(one)--------student(many)

那么现在我直接在数据库表STUDENT里面增加一条记录,比如该记录里面老师的ID是5(添加记录的方法也许是直接到数据库里面去加,也可能是用系统中的某一个方法调用SQL语句插入),那么在BEAN类 teacher(id=5) 中调用 getStudents() 方法返回COLLECTION中,有没有刚才我加进去的那一条?注意,我并没有显式的调用SET方法把刚才加进数据库的那条记录加入COLLECTION里面。

上面就是我的问题,类似的情况还有多对多关系中,left 和 right BEAN对middle过渡BEAN都有一对多关系,那么如果我想让LEFT和RIGHT增加一条关系,就要在MIDDLE表里面插入一条记录,也就是要CREATE一个MIDDLE BEAN,那我用某种方法添加以后,直接用LEFT.GETMIDDLES()返回的COLLECTION中有没有刚才添加的记录呢?

如果没有,请问怎么样做才能使刚才添加的记录包括在COOLECTION里面????

猜你喜欢