使用Hibernate映射整数列表

时间:2012-10-24 13:40:02

标签: java hibernate

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

这样的事情:

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

4 个答案:

答案 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;在数据库中构建。

塞巴斯蒂安