如何在Hibernate中映射整数列表?
这样的事情:
@Entity
class A{
List<Integer> p;
@OneToMany
getP(...){..};
setP(...){..};
}
答案 0 :(得分:12)
使用@ElementCollection映射。见documentation
答案 1 :(得分:2)
您可以使用元素集合而不是创建单独的实体,这将具有真实的组合。参考doc
答案 2 :(得分:0)
创建一个包含整数作为字段值的新实体,然后映射到该实体的List而不是Integer。
答案 3 :(得分:-1)
您必须创建一个存储这些ID的新表,并将该表作为常规@OneToMany关系链接。
@Entity
class A{
List<MyRefTable> p;
@OneToMany
getP(...){..};
setP(...){..};
}
@Entity MyRefTable {
long myRefTableId;
int p;
}
就像与A实体具有OneToMany关系的任何其他表一样。 没有&#34;列表&#34;在数据库中构建。
塞巴斯蒂安