0

我有一个与我想通过 JPA 映射 Map<Long, List<POJO>>中定义的问题陈述类似的要求

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

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

4

1 回答 1

1

您需要创建一个 Entity 类来表示与另一篇文章的答案中的关系。

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

您的中间类将需要一个 ID,如果您没有逻辑 ID,则可以使用 @GeneratedValue。

于 2013-05-14T12:52:27.680 回答