Hibernate实体中List String 字段的处理

来自ling
跳转至: 导航搜索

场景描述:一个用户有多个昵称

  • 使用@ElementCollection
@ElementCollection
@CollectionTable(name="Nicknames", joinColumns=@JoinColumn(name="user_id"))
@Column(name="nickname")
public List<String> getNicknames() { ... }

用于映射一对多关系,在‘一’的一方应用,这个标签会使得一张新的表产生。

会产生一张新的表叫做 Nicknames 主键为user_id,表中产生一列叫做nickname。

  • 或者数据库里面存String,然后转为List<String>