Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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 @IdClass未找到超类型_Java_Hibernate_Composite Id - Fatal编程技术网

Java @IdClass未找到超类型

Java @IdClass未找到超类型,java,hibernate,composite-id,Java,Hibernate,Composite Id,我想做一张桌子,假设桌子的名字是车。它将有3列,brandId、typeId和sizeId。我希望所有列都是主键。typeId和sizeId是来自不同表的列。我已经尝试使用@IdClass编写代码。但是,出现错误,找不到超类型 这是实体clas: @Entity @IdClass(CarPk.class) @Table(name = "CAR") public class Car implements Serializable { private static final long se

我想做一张桌子,假设桌子的名字是车。它将有3列,brandId、typeId和sizeId。我希望所有列都是主键。typeId和sizeId是来自不同表的列。我已经尝试使用@IdClass编写代码。但是,出现错误,找不到超类型

这是实体clas:

@Entity
@IdClass(CarPk.class)
@Table(name = "CAR")
public class Car implements Serializable {
    private static final long serialVersionUID = -1576946068763487642L;
    public Car() {
    }

    public Car(String brandId, TypeId typeId, SizeId sizeId) {
    this.brandId = brandId;
    this.typeId = typeId;
    this.sizeId = sizeId;
    }



   @Id
   @Column(name = "BRAND_ID", nullable = false, length = 20)
   private String brandId;

   @Id
   @ManyToOne
   @JoinColumn(name = "TYPE_ID", nullable = false)
   private TypeId typeId;

    @Id
    @ManyToOne
    @JoinColumn(name = "SIZE_ID", nullable = false)
    private SizeId sizeId;



public String getBrandId() {
    return brandId;
}

public void setBrandId(String brandId) {
    this.brandId= brandId;
}


public TypeId getTypeId() {
    return typeId;
}

public void setTypeId (TypeId typeId) {
    this.typeId= typeId;
}


public SizeId getSizeId() {
    return sizeId;
}

public void setSizeId (SizeId sizeId) {
    this.sizeId= sizeId;
}
}

这是CarPk级别:

public class CarPk implements Serializable {
    private static final long serialVersionUID = -1576946068763487642L;
    public CarPk() {
    }

    public CarPk(String brandId, TypeId typeId, SizeId sizeId) {
    this.brandId = brandId;
    this.typeId = typeId;
    this.sizeId = sizeId;
    }


private String brandId;
private TypeId typeId;
private SizeId sizeId;



public String getBrandId() {
    return brandId;
}

public void setBrandId(String brandId) {
    this.brandId= brandId;
}


public TypeId getTypeId() {
    return typeId;
}

public void setTypeId (TypeId typeId) {
    this.typeId= typeId;
}


public SizeId getSizeId() {
    return sizeId;
}

public void setSizeId (SizeId sizeId) {
    this.sizeId= sizeId;
}
}

这个代码怎么了?
无论如何谢谢你

什么是TypeId和SizeId?你能给我们看看stacktrace吗?