[SEAM] 多對一刪除出錯
Mrpublic
2009-04-17
我有一個老師的實體,一個學生的實體,學生與老師是多對一的;
現在我要刪除一個老師,但若有某個學生關連到它時,刪除這個老師肯定報錯, 現在我想: 1. 有沒有一個辦法強制刪除這個有學生關聯的老師呢? 是在老师这个实体类里有个什么注入吗?还是在哪里有个改动? 2.若我要删除这个老师时,提示有学生关联到它我在删除那条语句上加了try catch 捕捉异常不起作用。。(我现在是在删除它之前进行了一个学生查询,若有学生关系到它就跳出,但我觉得应该有更好的办法) 嘿嘿。。。谢谢 友情链接一个: http://seam.group.iteye.com/group/topic/10506 |
|
黑暗浪子
2009-04-17
搞个中间表不就行了?实在不济的话,将物理删除改为逻辑删除。弄个flag标志,某个学生和老师有关联,flag为1,如果删除老师,就将该个学生和老师关系置为0.你看如何?
|
|
wetouns
2009-04-17
可以啊。在表的关系那里设置那个啥把cascade设成setnull,试试看。
|
|
Mrpublic
2009-04-17
哦 謝謝二位。
wetouns : 我的@onetomany 或@manytoone中沒有寫什麽東西 是不是要加上cascade=all? 還是 為null |