如何解决在同一表中的@ElementCollection
我的问题与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 举报,一经查实,本站将立刻删除。