问题描述
我的问题与Map @ElementCollection to same table非常相似,但是那里的答案不起作用,因为我没有使用枚举。
我想将非常简单的实体映射到单个表:
@Entity(name = "userteam")
public class UserTeam {
@Id public String username;
@ElementCollection public List<String> teams;
}
这应该映射到表userteam(username varchar(...),teams varchar(...))
。但是,Hibernate创建了另一个具有此结构的表userteam_teams
。我不需要只包含用户名的原始表-如何将其压缩到单个表中?
编辑:我添加了一些成功
@CollectionTable(name = "userteams",joinColumns = @JoinColumn(name = "username"))
到集合中,但是除了从用户名到其自身具有FK之外,考虑到ID是主键,我无法添加具有相同用户名的多行。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)