Java Hibernate使用OneToMany添加模型
我有一个有地址的PersonModel。Java Hibernate使用OneToMany添加模型,java,spring,hibernate,Java,Spring,Hibernate,我有一个有地址的PersonModel。 看起来是这样的: public class PersonModel { @ManyToOne(fetch = FetchType.LAZY) private AddressModel address; } public class AddressModel { private String street; private String city; @OneToMany(fetch = FetchType.LAZ
看起来是这样的:
public class PersonModel {
@ManyToOne(fetch = FetchType.LAZY)
private AddressModel address;
}
public class AddressModel {
private String street;
private String city;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "address", cascade = CascadeType.ALL)
private Set<PersonModel> persons;
}
personModelRepository.save(myJSON.person);
试着这样保存它:
public class PersonModel {
@ManyToOne(fetch = FetchType.LAZY)
private AddressModel address;
}
public class AddressModel {
private String street;
private String city;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "address", cascade = CascadeType.ALL)
private Set<PersonModel> persons;
}
personModelRepository.save(myJSON.person);
Hibernate将始终抛出一个TransientPropertyValueException
对象引用未保存的临时实例-在刷新之前保存临时实例
我真的必须先保存与person相关的每个DB条目,还是有其他方法?尝试在
@ManyToOne
注释中添加CascadeType.ALL
这样,如果您保存地址,您的人将自动保存