Java Hibernate使用OneToMany添加模型

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

我有一个有地址的PersonModel。
看起来是这样的:

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

这样,如果您保存地址,您的人将自动保存