Hibernate: Cascade Type

后端 未结 3 1345
情话喂你
情话喂你 2020-12-13 20:55

Let\'s I have entity A and entity B. Entity A have @OneToOne relationship with B.
I want do next:
if

3条回答
  •  别那么骄傲
    2020-12-13 21:26

    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

提交回复
热议问题