2017-06-15 55 views
0

我有一个包含SurveyProperties集的Survey类。ManyToOne实体使用插入和更新

以下是Survey.java和SurveyProperty.java

@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy="survey") 
    public Set<SurveyProperty> getSurveyProperties() { 
     return this.surveyProperties; 
    } 


@ManyToOne 
    @JoinColumn(name = "survey_id", nullable=false) 
    public Survey getSurvey() { 
     return this.survey; 
    } 

现在,我从一个JSON填充调查的定义。调查包含一组不包含调查的SurveyProperties。现在,如果我将调查对象保存到db,它首先插入调查,然后插入survey_property,然后使用survey_id更新每个survey_property。

我应该如何配置,以便将其插入survey_property with survey_id?

回答

0

保存调查对象之前,将调查对象设置为survey_property对象。

for(SurveyProperty S_P : survey.getsurveypropertylist){ 
    S_P.setSurvey(survey); 
} 

之后您可以使用保存或更新。

+0

是的,已经完成了。但我想这可能是我缺少一些注释 – ArslanAnjum

+0

没有第三级提取该数据对象的注释。关系对象仅用于第二级。 – Manihtraa