[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
Global site tag (gtag.js) - Google Analytics