我的定义与中定义的问题陈述类似 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工作台进行配置。
答案 0 :(得分:1)
您需要创建一个Entity类来表示与其他帖子的答案中的关系。
您的确切模型/数据模型是什么。
您的中级类需要一个Id,如果您没有逻辑,可以使用@GeneratedValue。