0

マップをマップするにはどうすればよいですか?

私はこれを持っています:

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

マップキーとして、旅行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 に答える