2

如何在 Hibernate 中映射整数列表?

像这样的东西:

@Entity 
class A{
    List<Integer> p;
    @OneToMany
    getP(...){..};
    setP(...){..};
}
4

4 回答 4

14

使用@ElementCollection 映射。查看文档

于 2012-10-24T13:45:03.973 回答
2

您可以使用元素集合而不是创建单独的实体,这将具有真正的组合。参考文档

于 2012-10-24T13:48:16.523 回答
0

创建一个包含整数作为字段值的新实体,然后映射到该实体的列表而不是整数。

于 2012-10-24T13:43:07.247 回答
-1

您将必须发明一个新表来存储这些 ID 并将该表链接为常规 @OneToMany 关系。

@Entity 
class A{
 List<MyRefTable> p;
 @OneToMany
 getP(...){..};
 setP(...){..};
}

@Entity MyRefTable {
  long myRefTableId;
  int p;
}

就像与 A 实体具有 OneToMany 关系的任何其他表一样。数据库中没有“列表”结构。

塞巴斯蒂安

于 2012-10-24T13:43:29.077 回答