如何在 Hibernate 中映射整数列表?
像这样的东西:
@Entity
class A{
List<Integer> p;
@OneToMany
getP(...){..};
setP(...){..};
}
使用@ElementCollection 映射。查看文档
您可以使用元素集合而不是创建单独的实体,这将具有真正的组合。参考文档
创建一个包含整数作为字段值的新实体,然后映射到该实体的列表而不是整数。
您将必须发明一个新表来存储这些 ID 并将该表链接为常规 @OneToMany 关系。
@Entity
class A{
List<MyRefTable> p;
@OneToMany
getP(...){..};
setP(...){..};
}
@Entity MyRefTable {
long myRefTableId;
int p;
}
就像与 A 实体具有 OneToMany 关系的任何其他表一样。数据库中没有“列表”结构。
塞巴斯蒂安