0

使用:从 Java EE 5 到 JPA 1:

我的问题如下:我喜欢保留一个包含最大长度为 3 的数字集合 (Integer[]) 的实体对象。

此解决方案适用于 Java EE 6:(注释)ElementCollection private List productIds = new ArrayList();

Java EE5 和 JPA 1 中的正确解决方案是什么。有人告诉我使用休眠特定的注释,但这种技术对我来说是新的。

我曾尝试使用(注释)CollectionOfElements、org.hibernate.annotations.CollectionOfElements,但数组被保存为序列化对象并且在数据库中不可读。

感谢任何将我引向正确方向的答案!

4

1 回答 1

0

由于ElementCollection在 JPA 2 中引入以克服映射原始数据类型集合的问题,因此CollectionOfElements用于特定于 Hibernate 的解决方案基本上没问题。

如果您想以关系方式存储它,您可以选择 3 列(以防万一),或者使用通常的一对多关系映射另一个表并将原始类型包装到特定类中.

于 2014-07-07T14:16:10.617 回答