Java 使用两个相关实体的复合密钥

Java 使用两个相关实体的复合密钥,java,jpa,eclipselink,Java,Jpa,Eclipselink,与C类有一对多关系的A类 与C类有一对多关系的B类 我需要C的主键由A和B的主键组成。 我试图制作一个classId,它有两个对象a和B 然后我在C中添加了A和B的对象,并在它们上面添加了@id注释。 但我得到一个编译错误: 与id类属性A匹配的属性不是类型A,与类型B相同 以这种方式工作是否正确?如果不是,如何工作?如果是,如何解决编译错误。 我正在使用eclipse链接似乎它可以解决这个问题?

与C类有一对多关系的A类

与C类有一对多关系的B类

我需要C的主键由A和B的主键组成。 我试图制作一个classId,它有两个对象a和B 然后我在C中添加了A和B的对象,并在它们上面添加了@id注释。 但我得到一个编译错误:

与id类属性A匹配的属性不是类型A,与类型B相同

以这种方式工作是否正确?如果不是,如何工作?如果是,如何解决编译错误。 我正在使用eclipse链接

似乎它可以解决这个问题?