0

如何绘制地图?

我有这个:

private Map<Integer, Trip> trips = new HashMap<Integer, Trip>();

作为mapkey,我想要旅行ID..

Trip 实体持有对我的实体的引用。(该列在另一个表中)。这次旅行有一列指向我的参考 ID。

我怎样才能做到这一点?

就像是

@MapKeyTable(name="trips")
@MapKeyColumn(name="trip_id")
@OneToMany(joinTable......)
private Map<Integer, Trip> trips = new HashMap<Integer, Trip>();
4

2 回答 2

1

如果trip id 是Trip(比如说tripId)的一个属性,那么您需要以下内容:

@MapKey(name = "tripId")
@OneToMany(...)
private Map<Integer, Trip> trips = new HashMap<Integer, Trip>();

其他注释适用于更复杂的情况。

于 2012-12-03T09:37:54.437 回答
1

像这样的东西:

@OneToMany(cascade = CascadeType.PERSIST)
@JoinTable(name = "jointableName", joinColumns = @JoinColumn(name = "this_id"), inverseJoinColumns = @JoinColumn(name = "trip_id"))
private Map<Integer, Trip> trips= new Hashtable<Integer, Trip>();
于 2012-12-03T09:37:56.657 回答