【发布时间】:2017-08-14 19:33:01
【问题描述】:
我在我的项目中使用 spring boot 和 spring 数据,我有两个类:
class Mission implements Serializable { private static final long
serialVersionUID = 1L;
@Id
@GeneratedValue( strategy = GenerationType.IDENTITY )
private Long id;
private String departure;
private String arrival;
private Boolean isFreeWayEnabled;
@OneToMany( mappedBy = "mission" )
private List<Station> stations;
// getters and setters
}
第二类是:
@Entity
public class Station implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue( strategy = GenerationType.IDENTITY )
private Long id;
private String station;
@ManyToOne( fetch = FetchType.LAZY )
@JsonBackReference
private Mission mission;
//getters and setters
}
添加任务的方法:
public Mission addMision( Mission mission ) {
// TODO Auto-generated method stub
// Mission mission = getMissionById( mission.getId() );
for ( Station station : mission.getStations() ) {
station.setMission( mission );
stationRepository.save( station );
}
return missionRepository.save( mission );
}
当我尝试添加新任务时,出现此错误:
“无法找到 id 为 2 的 com.carpooling.entity.Station;嵌套异常是 javax.persistence.EntityNotFoundException:无法找到 id 为 2 的 com.carpooling.entity.Station”
这是发送的 JSON 对象:
{"departure":"fff","arrival":"ffff","isFreeWayEnabled":false,"stations":[{"id":1},{"id":2}]}
【问题讨论】:
标签: spring spring-data