JPA Map <user,string =“”> mapping </user,>

时间:2012-02-13 05:54:38

标签: java hibernate jpa hibernate-mapping

如何在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]

谢谢!

2 个答案:

答案 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