如何持久化String / Object数组,使索引和值存储在eclipselink中的单独列中

时间:2014-08-28 12:00:45

标签: eclipselink derby

使用带有derby数据库的EclipseLink 2.4.2。我有一个Entity类,它有一个String数组。现在,我需要将这个数组映射到一个单独的表格中,并且我们需要将这个数组映射到一个单独的表格中。这样索引必须映射到一列' ARRAY_INDEX'并且值(在索引处)必须映射到另一列' ARG'。

在休眠状态下,我们有阵列'我们可以通过这个元素做到这一点。如下所示:

<array name="args" table="MY_ARGS" cascade="all">
    <key column="PARENT_ID"/>   
    <list-index column="ARRAY_INDEX" />
    <element type="string" column="ARG" length="16384" />
</array>

但是在eclipse-link中我无法找到任何这样的元素(使用eclipselink-orm.xml),通过它我可以实现这个目标!

Eclipselink是否支持此类数组到表(多列)映射?

我读到了@Converter,通过它我们可以在存储到/从DB检索时转换数据类型。但看起来转换器处理单列并且不能同时存储到两列。

有没有办法可以通过转换器或任何此类工作来做到这一点? (我不喜欢使用收藏品)

非常感谢任何快速帮助!

提前致谢!

-Alekhya

0 个答案:

没有答案