Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ReferencedColumnNames未使用复合键映射到单个属性_Java_Dictionary_Jpa - Fatal编程技术网

Java ReferencedColumnNames未使用复合键映射到单个属性

Java ReferencedColumnNames未使用复合键映射到单个属性,java,dictionary,jpa,Java,Dictionary,Jpa,那么, 在阅读了几乎所有的帖子后,我决定发布我的问题,因为我无法解决它 A类有一个主键(4个字段) B类有一个主键(2个字段) 有什么建议吗? 谢谢问题是什么?问题是什么? @Entity public class ClassA implements Serializable { private static final long serialVersionUID = 1L; @EmbeddedId private ClassAPK id; //bi-di

那么, 在阅读了几乎所有的帖子后,我决定发布我的问题,因为我无法解决它

  • A类有一个主键(4个字段)
  • B类有一个主键(2个字段)

    有什么建议吗?
    谢谢

    问题是什么?问题是什么?
    @Entity
    public class ClassA implements Serializable {
        private static final long serialVersionUID = 1L;
    
        @EmbeddedId
        private ClassAPK id;
    
        //bi-directional many-to-one association to ClassB
        @OneToMany(mappedBy="classA")
        private Set<ClassB> classB;
    
    @Entity
    public class ClassB implements Serializable {
        private static final long serialVersionUID = 1L;
    
    
        @AttributeOverrides({
                @AttributeOverride(name = "id", column = @Column(name = "ID")),
                @AttributeOverride(name = "cod", column = @Column(name = "cod")),
                @AttributeOverride(name = "year", column = @Column(name = "year")),
                @AttributeOverride(name = "month", column = @Column(name = "month")) })
        @EmbeddedId
        private ClassBPK id;
    
        // bi-directional many-to-one association to ClassA
        @ManyToOne
        @JoinColumns({
                @JoinColumn(name = "id", referencedColumnName="ID")
                 })
        private ClassA classA;
    
    
    @Embeddable
    public class ClassBPK implements Serializable {
        //default serial version id, required for serializable classes.
        private static final long serialVersionUID = 1L;
    
        @Column(name="ID")
        private long id;
    
        private int day;
    
        public ClassBPK() {
        }