我使用的彈簧引導和春季數據在我的項目,我有兩個類:嵌套的例外是javax.persistence.EntityNotFoundException
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:無法找到com.carpooling.entity.Station與ID 2"
繼承人的JSON對象發送:
{ 「出發」: 「FFF」, 「到達」: 「FFFF」, 「isFreeWayEnabled」:假的, 「站」:[{ 「ID」:1},{ 「ID」:2}]}
感謝您的答案..但什麼是COLUMN領域? –
外鍵列的名稱。以及該外鍵列引用的列的名稱。這些是可選字段。您可能需要相應地使用這些列名稱。 – surya