2013-05-14 39 views
0

我也有类似的要求,因为在 I want to map a Map<Long, List<POJO>> through JPA通过JPA的EclipseLink地图一个地图<龙,列表<POJO>>

我使用的EclipseLink定义问题的陈述,我也必须创建一个单独的类ItemAttributes中,但在这个类至少我必须使用primarykey来表ITEM_ATTRIBUTE。然而,配置能够在map中获取结果,但在创建新记录时,eclipselink会尝试将ItemAttributes视为实体&,因此最终会在我不想要的ITEM_ATTRIBUTE表中插入primarykey(它为null)的值,我只想要插入列表属性列表。令人惊讶的是,我不能将主键作为只读在ItemAttributes类中声明。

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

回答

1

您需要创建一个实体类来表示与另一个帖子的答案中的关系。

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

你的中级课程将需要一个ID,如果你没有逻辑的话你可以使用@GeneratedValue。

+0

我已经添加了一个中间实体类,但保存/更新时我不希望整个实体类在CRUD操作中发挥作用,的确我只想要@OneToMany关系私有List 属性;用于插入/更新和其他属性如id应该被忽略。此外,实体类不能被标记为只读,因为它不允许在ITEM_ATTRIBUTE表中插入任何行。 – kishore 2013-05-27 09:27:05

相关问题