绘制地图<;长,列表<;POJO>&燃气轮机;通过JPA日食

绘制地图<;长,列表<;POJO>&燃气轮机;通过JPA日食,jpa,eclipselink,one-to-many,Jpa,Eclipselink,One To Many,我有一个类似于中定义的问题陈述的要求 我使用的是eclipselink,我还必须创建一个单独的类ItemAttributes,但在这个类中,我至少必须为表ITEM_属性使用primarykey。然而,配置能够在映射中获取结果,但是在创建新记录时,Eclipse将尝试将ItMe饰件视为实体,因此最终在表ItMyStor属性中插入PRIMARYKEY(这是NULL),这是我不想要的,我只想插入列表属性的列表。令人惊讶的是,我无法使主键在ItemAttributes类中声明为只读 你知道如何避免这种

我有一个类似于中定义的问题陈述的要求

我使用的是eclipselink,我还必须创建一个单独的类ItemAttributes,但在这个类中,我至少必须为表ITEM_属性使用primarykey。然而,配置能够在映射中获取结果,但是在创建新记录时,Eclipse将尝试将ItMe饰件视为实体,因此最终在表ItMyStor属性中插入PRIMARYKEY(这是NULL),这是我不想要的,我只想插入列表属性的列表。令人惊讶的是,我无法使主键在ItemAttributes类中声明为只读


你知道如何避免这种情况吗?此外,我无法将描述符类ItemAttributes设置为只读,因为它将跳过我正在使用eclipselink workbench进行配置的整个表ITEM_属性的创建部分。

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

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


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

我添加了一个中间实体类,但在保存/更新时,我不希望整个实体类在CRUD操作中发挥作用,事实上,我只希望@OneToMany关系私有列表属性;用于插入/更新和其他属性,如id,应忽略。此外,实体类不能标记为只读,因为它不允许在ITEM_属性表中插入任何行。