使用Hibernate映射整数列表

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

像这样的东西:

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

使用@ElementCollection映射。 见文档

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

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

您必须创建一个存储这些ID的新表,并将该表作为常规@OneToMany关系链接。

 @Entity class A{ List p; @OneToMany getP(...){..}; setP(...){..}; } @Entity MyRefTable { long myRefTableId; int p; } 

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

塞巴斯蒂安