JPA 3表连接映射

时间:2018-06-12 12:11:17

标签: java hibernate jpa

我有3个表,a,b和c,有一个连接表a_b_c,它有3个FK,一个auto-gen PK而没有其他列。对于实体,我想:

class A{
 Map<B, Set<C>> _;
}

class B{
 Map<A, Set<C>> _;
}

class C{
 Map<A, Set<B>> _;
}

如何使用JPA注释实现此目的?结构化实体比上面有更好的方法吗?

这样可行,但我不确定如何获取地图&gt;而不是地图。

class A {
   @JoinTable(name = "a_b_c",
        joinColumns = {@JoinColumn(name = "a_id")},
        inverseJoinColumns = @JoinColumn(name = "c_id"))
   @MapKeyJoinColumn(name = "b_id")
   @ElementCollection
   Map<B, C> _;
}

0 个答案:

没有答案