【发布时间】:2011-11-02 23:25:48
【问题描述】:
@Entity
public class Company {
public enum CompanyMemberLevel {
MEMBER, GAME_ADMIN, COMPANY_ADMIN
}
...
private Map<User, CompanyMemberLevel> members = new HashMap<User, CompanyMemberLevel>();
members 是属于公司的Users(另一个实体类)的集合,CompanyMemberLevel 是一个枚举,指定他们在该公司拥有哪些权限(应保存为字符串)。
我应该如何注释members 以实现我想要的?我只能找到关于Map<Basic, Entity> 的示例,反之则不行。还是这张地图的结构有误?
(另外,我能不能更奇怪地映射Map<Entity, Set<Enum>>?
【问题讨论】: