用新对象修补或放置

时间:2018-07-19 15:02:01

标签: java json rest spring-data-jpa

在我的应用程序中,我有以下两个对象:

@Entity
public class A {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    // ... //
    @OneToOne
    private B b;
}

@Entity
public class B {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String label;
    // ... //
}

首先,我记录对象b为空。在我需要使用数据库中尚不存在的新对象B更新A之后,我想自动更新A并将B保存在一起。 您能告诉我该怎么做吗?

NB:我无法在JSON请求中使用B链接,因为对象B还不存在

1 个答案:

答案 0 :(得分:0)

您可以添加an批注,以告知您的类将级联的实体保存起来

@Cascade({CascadeType.ALL})

这样您的班级就会变成

@Entity
public class A {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    // ... //
    @OneToOne
    @Cascade({CascadeType.ALL})
    private B b;
}

您可以研究级联类型HERE,以便选择最适合您需要的类型