使用: JPA 1 från Java EE 5:
我的问题是:我喜欢保留一个包含最大长度为 3 的数字集合 (Integer[]) 的实体对象。
此解决方案适用于 Java EE 6:(注释)元素集合 私有列表产品 ID = new ArrayList();
Java EE5 和 JPA 1 中的正确解决方案是什么?我被告知要使用休眠特定的注释,但这种技术对我来说是新的。
我尝试过使用(注释)CollectionOfElements,org.hibernate.annotations.CollectionOfElements,但数组被保存为序列化对象,在数据库中不可读。
感谢任何引导我走向正确方向的答案!
由于 JPA 2 中引入了 ElementCollection
来克服映射原始数据类型集合的问题,因此使用 CollectionOfElements
作为特定于 Hibernate 的解决方案基本上没问题。
如果你想以关系方式存储它,你可以去有 3 列(以防这是固定的),或者用通常的一对多关系映射另一个表,并将你的基元类型包装到一个特定的类中。