【发布时间】:2016-09-28 18:45:38
【问题描述】:
我有以下两个实体:
@Entity
public class Pilot implements Serializable {
....
@ManyToOne
@JoinColumn(name = "FLIGHT_ID")
private Flight flight;
}
和
@Entity
public class Flight implements Serializable {
....
@OneToMany(mappedBy = "flight")
private List<Pilot> pilots;
}
我正在使用 EJB 将飞行员添加到航班中:
public void addPilotToFlight(String pilotId, String flightId) {
<code to find Flight f>
<code to find Pilot p>
p.setFlight(f);
f.getPilots().add(p); // Why do I need this one?
}
我的困惑是为什么我需要双向链接对象?
我已经尝试了带有和不带有 f.getPilots().add(p); 部分的代码,在 DB 中它看起来完全一样。但是,当我尝试将f.getPilots(); 用于同一个航班实体对象时,它只会显示我是否完成了上述双向链接。任何人都可以对此有所了解吗?我将不胜感激。提前致谢。
【问题讨论】:
标签: jpa ejb eclipselink