@ManyToMany带注释的字符串列表?它有可能吗?

时间:2011-10-25 13:41:12

标签: jpa

我有用户,每个用户都有几个角色。角色和用户处于多对多的关系中。但这个角色只是一个名字。我陷入了这个阶段:

@ManyToMany
@JoinTable(name="users2roles")
private Collection<String> roles;

缺少目标表的名称。我在互联网上搜索,但没有找到。我不想创建特殊的实体类来包装一个字符串值。是否有其他方式,不是吗?

有没有办法让它工作或让JPA我创建一个新实体?

1 个答案:

答案 0 :(得分:0)

字符串集合不是一个对象与另一个对象相关联,因此不能是@OneToMany或@ManyToMany - 应该是@ElementCollection。这是一系列字符串,仅此而已。是的,它可以存储在连接表中,但使用@CollectionTable。