在我的应用程序中,我有以下两个对象:
@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还不存在
答案 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,以便选择最适合您需要的类型