我有用户,每个用户都有几个角色。角色和用户处于多对多的关系中。但这个角色只是一个名字。我陷入了这个阶段:
@ManyToMany
@JoinTable(name="users2roles")
private Collection<String> roles;
缺少目标表的名称。我在互联网上搜索,但没有找到。我不想创建特殊的实体类来包装一个字符串值。是否有其他方式,不是吗?
有没有办法让它工作或让JPA我创建一个新实体?
答案 0 :(得分:0)
字符串集合不是将一个对象与另一个对象相关联,因此不能是@OneToMany或@ManyToMany - 应该是@ElementCollection。这是一系列字符串,仅此而已。是的,它可以存储在连接表中,但使用@CollectionTable。