如何在JPA中映射地图? 我尝试以下映射:
@ManyToMany
public Map<User, String> rsvp;
但我收到以下错误:
A JPA error occurred (Unable to build EntityManagerFactory): Use of @OneToMany or @ManyToMany targeting an unmapped class: models.Event.rsvp[java.lang.String]
谢谢!
答案 0 :(得分:1)
听起来您的User类未映射,
尝试添加
<entity class="com.path.to.user.User" />
进入您的映射文件并确保User具有@Entity注释
我的代码中有一个类似的例子,定义为
@ManyToMany(cascade = CascadeType.ALL)
Map<String,Activity> activityMap= new HashMap<String, Activity>();
答案 1 :(得分:0)
我是DataNucleus所说的。
也许这可以帮助您重构代码: http://en.wikibooks.org/wiki/Java_Persistence/Relationships#Nested_Collections.2C_Maps_and_Matrices