对于 JPA 1 från Java EE 5,使用什么代替 @ElementCollection



使用: 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 列(以防这是固定的),或者用通常的一对多关系映射另一个表,并将你的基元类型包装到一个特定的类中。

相关内容

  • 没有找到相关文章

最新更新