2011-04-05 38 views
0

我有一個對象A,它有一個引用B,當我試圖刪除A時,如果引用B爲空,那麼它的引發非空屬性引用。關於刪除一個對象的空引用

有什麼辦法可以通過註釋,我可以提到刪除時,如果引用爲null,則在刪除父對象時忽略該註釋。

樣品是如下

@javax.persistence.ManyToOne(fetch = javax.persistence.FetchType.LAZY) 
@javax.persistence.JoinColumn(name = "cmc_input1_tcl_id", nullable = false, insertable = true, updatable = true) 
@NotFound(action = NotFoundAction.IGNORE) 
public TableColumn getInput1TableColumn() { return input1TableColumn; } 
public void setInput1TableColumn(TableColumn val) { this.input1TableColumn = val; }** 

回答

0

有一個名爲OrphanRemoval功能,它允許如果父對象被去除以從一個關係移除子對象。但是,如果沒有孩子,那就沒有問題了!
考慮一下你的示例,它說nullable = false,而你說參考是空的!也許是這樣的...

+0

是的,在保存期間可爲空應該是假的,但在刪除它時應該忽略空引用。 – sachin 2011-04-06 10:59:52

相關問題