2011-09-27 151 views
0

我們有以下映射:刪除OneToOne關係

@Entity 
public class A { 
    private B b; 

    @OneToOne 
    public B getB() { 
     return b; 
    } 
} 

當我們刪除類A的對象,當我們試圖刪除,因爲它不能刪除被引用的對象B.在我們得到一個異常的時刻與B的現有關係是如何正確映射的?

+0

什麼是錯誤,和SQL日誌? – James

回答

0

你應該禁用級聯刪除

@OneToOne(cascade = {}) 

,或者你可以嘗試

@OneToOne(orphanRemoval=false) 
+0

這些選項(空級聯和orphanRemoval = false)是您在'@ OneToOne'註釋中未指定它們時的默認設置,所以我不認爲這個答案會起作用。 – NBW