class在HashMap中使用非实体[class java.lang.Boolean]?

时间:2014-05-15 13:25:00

标签: java jpa hashmap

我希望在Presentation类(JPA实体)中包含以下字段:

private HashMap<User, Boolean> users = new HashMap();

但是当我运行databasetest(使用testdata填充数据库)时,我收到以下错误消息:

[class domein.Presentation] uses a non-entity [class java.lang.Boolean]
 as target entity in the relationship attribute [field users].

我尝试过使用注释@ElementCollection@BasicMap,但他们都没有工作。我目前的解决方案是创建一个新的实体类MyBoolean,但这是丑陋的代码。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

JPA没有提供一个Map,其中密钥是实体,而值是非实体。 JDO支持FWIW。