映射地图<long,list <pojo =“”>&gt;通过JPA eclipselink </long,>

时间:2013-05-14 11:17:14

标签: jpa eclipselink one-to-many

我的定义与中定义的问题陈述类似 I want to map a Map<Long, List<POJO>> through JPA

我正在使用eclipselink,我还必须创建一个单独的类ItemAttributes,但在这个类中至少我必须使用primarykey表ITEM_ATTRIBUTE。但是,配置能够在地图中获取结果,但在创建新记录时,eclipselink会尝试将ItemAttributes视为实体&amp;因此最终在我不想要的表ITEM_ATTRIBUTE中插入primarykey的值(为空),我只想要插入列表 - List属性。令人惊讶的是,我无法将主键设置为只读在ItemAttributes类中声明。

知道如何避免这种情况吗?此外,我不能将描述符类ItemAttributes设置为只读,因为它将跳过整个表的创建部分ITEM_ATTRIBUTE我正在使用eclipselink工作台进行配置。

1 个答案:

答案 0 :(得分:1)

您需要创建一个Entity类来表示与其他帖子的答案中的关系。

您的确切模型/数据模型是什么。

您的中级类需要一个Id,如果您没有逻辑,可以使用@GeneratedValue。