2011-04-05 54 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

相关问题