Java 映射映射JPA,休眠键

Java 映射映射JPA,休眠键,java,hibernate,jakarta-ee,jpa-2.0,hibernate-mapping,Java,Hibernate,Jakarta Ee,Jpa 2.0,Hibernate Mapping,我如何绘制地图 我有这个: private Map<Integer, Trip> trips = new HashMap<Integer, Trip>(); private-Map-trips=new-HashMap(); 作为mapkey,我需要旅行id Trip实体持有对我的实体的引用。(该列在另一个表中)。 旅行有一列指向我的参考id 我该怎么做 差不多 @MapKeyTable(name="trips") @MapKeyColumn(name="trip_id

我如何绘制地图

我有这个:

private Map<Integer, Trip> trips = new HashMap<Integer, Trip>();
private-Map-trips=new-HashMap();
作为mapkey,我需要旅行id

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

我该怎么做

差不多

@MapKeyTable(name="trips")
@MapKeyColumn(name="trip_id")
@OneToMany(joinTable......)
private Map<Integer, Trip> trips = new HashMap<Integer, Trip>();
@MapKeyTable(name=“trips”)
@MapKeyColumn(name=“trip\u id”)
@OneToMany(可接合……)
私有映射trips=newhashmap();

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

@MapKey(name = "tripId")
@OneToMany(...)
private Map<Integer, Trip> trips = new HashMap<Integer, Trip>();
@MapKey(name=“tripId”)
@一个女人(…)
私有映射trips=newhashmap();
其他注释适用于更复杂的情况。

类似以下内容:

@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>();
@OneToMany(cascade=CascadeType.PERSIST)
@JoinTable(name=“jointableName”、joinColumns=@JoinColumn(name=“this\u id”)、inverseJoinColumns=@JoinColumn(name=“trip\u id”))
私有映射trips=newhashtable();