The cascade from A to B should be placed on the field referencing B
in class A
, the cascade from B to A should be placed on the field referencing A
in class B
.
public class A {
@OneToOne(cascade = {CascadeType.ALL})
B b;
}
Should be in class A
, as you want every action to be cascaded to B
.
public class B {
@OneToOne(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
A a;
}
Should be in class B
, as you only want certain actions cascaded to A
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…