当字符串不是实体映射的关键字时,您可以帮助保存一个地图吗? 例如:JPA:坚持一个地图<字符串,实体>
class A {
@Id
long id;
String code;
}
class B {
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER)
@What magical combination of JPA annotations should I use here?!
Map<String,A> mapAByCode;
}
我已经尝试了很多{@ JoinTable,@ MapKeyColumn,@ JoinColumn,@ JoinTable}注解,但没有成功的组合,我要疯了......
谢谢!
为什么MapKeyColumn不起作用?查看http://wiki.eclipse.org/EclipseLink/Examples/JPA/2.0/MapKeyColumns获取帮助 – Chris
@MapKeyColumn(name =“CODE”)创建一个映射id主键的字段(名为“CODE”)。 @MapKeyColumn(name =“A_CODE”)不起作用 – acimutal
MapKeyColumn定义关系表中用于存储键值的字段。它用于提供额外的信息。您所需要的只是基于A.code值将您的实体散列在地图中。 – Chris