使用带有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