如何使用 JPA 保留 Map<Key, Boolean>

How to persist a Map<Key, Boolean> with the JPA

我在 Java 中有一个 Class,它们的实例是 JPA-@Enitit[ies],但是它们不能持久化,因为我得到了一个 MappingException,因为我有一张地图:

private Map<Account, Boolean> doneTask;

而且我不知道如何像 boolean 一样坚持 Boolean

我能做什么?

你用过ElementCollection吗? 类似于:

@ElementCollection
@JoinTable(name="TASKS", joinColumns=@JoinColumn(name="ID"))
@MapKeyColumn (name="ACCOUNT")
@Column(name="DONE_FLAG")
private Map<Account, Boolean> doneTask;