ejb3中的 多对多关系只能一方维护 是不是个bug?

08-12-09 silence1214
    

以前在hibernate中 知道 默认不配置invser的话 就是双方维护关系,比如 在 一个多对多的关系中A和B

,如果双方都维护关系的话,那么不管删除A还是删除B ,都可以同时删除它们之间对应的关系。

但是在ejb3中,却不能这样做,mappedBy配置在A段的话,那么就是B来维护关系了。那么如果A和B之间存在5个个关联的关系 ,当删除A的时候A和B的关系就还存在,这些关系是垃圾数据,A都不存在了还要A和B的关系干嘛?。这样是不是EJB3中的一个BUG???

或者高手给出一个好点的方案 最近爱上了EJB3 ,同时拥有的回调方法和方法拦截尤其让我更是欢喜,不会因为这些让我不爽吧。

    

silence1214
2008-12-09 17:50

不是bug 两边不配置mappedby 就是了

以前我写错了。

我说的嘛

呵呵 弄了 3个小时 结果刚发帖子 就找到答案了