ejb3中的 多對多關係只能一方維護 是不是個bug?

silence1214發表於2008-12-09

以前在hibernate中 知道 預設不配置invser的話 就是雙方維護關係,比如 在 一個多對多的關係中A和B

,如果雙方都維護關係的話,那麼不管刪除A還是刪除B ,都可以同時刪除它們之間對應的關係。


但是在ejb3中,卻不能這樣做,mappedBy配置在A段的話,那麼就是B來維護關係了。那麼如果A和B之間存在5個個關聯的關係 ,當刪除A的時候A和B的關係就還存在,這些關係是垃圾資料,A都不存在了還要A和B的關係幹嘛?。這樣是不是EJB3中的一個BUG???

或者高手給出一個好點的方案 最近愛上了EJB3 ,同時擁有的回撥方法和方法攔截尤其讓我更是歡喜,不會因為這些讓我不爽吧。

相關文章