Java jpa hibernate多对一关联中出错

Java jpa hibernate多对一关联中出错,java,spring-boot,hibernate,jpa,Java,Spring Boot,Hibernate,Jpa,这是我的产品类,它扩展了一个基类,我在 @JoinColumn(name = "fk_supplier",referencedColumnName = "supplier_id") private Supplier supplier; 错误为“多对一”属性类型不应为“供应商” @Table @Data public class Product extends BaseEntity { @ManyToMany private List&

这是我的产品类,它扩展了一个基类,我在

 @JoinColumn(name = "fk_supplier",referencedColumnName = "supplier_id")
 private Supplier supplier;
错误为“多对一”属性类型不应为“供应商”

@Table
@Data
public class Product extends BaseEntity {
    @ManyToMany
    private List<Customer> customers = new ArrayList<>();
    @ManyToOne
    @JoinColumn(name = "fk_supplier",referencedColumnName = "supplier_id")
    private Supplier supplier;

}
@表格
@资料
公共类产品扩展BaseEntity{
@许多
private List customers=new ArrayList();
@许多酮
@JoinColumn(name=“fk\U供应商”,referencedColumnName=“供应商id”)
私人供应商;
}
这是我的供应商课程

@Table
@Data
public class Supplier extends BaseEntity {
    @Column
    private boolean active;
    @Column
    private Date foundationDate;
    //Enum type to String type in mysql
    @Column
    @Enumerated(EnumType.STRING)
    private Type type;


    @OneToMany(targetEntity = Product.class)
    private List<Product> products = new ArrayList<>();
}
@表格
@资料
公共类提供者扩展BaseEntity{
@纵队
私有布尔活动;
@纵队
私人日期成立日期;
//mysql中的枚举类型到字符串类型
@纵队
@枚举(EnumType.STRING)
私有类型;
@OneToMany(targetEntity=Product.class)
私有列表产品=新的ArrayList();
}

supplier\u id
列定义在哪个实体?下,表示在为
供应商
实体提供的代码段中不存在此类字段。 我希望基本实体将只具有通用的列,并且适用于您将使用的每个实体。因此,如果指定
referencedColumnName
,请确保它与定义中的内容一致。默认情况下,它将是被引用实体的主键,这里是供应商表的主键

请试着这样做,我想这可能会解决问题

@JoinColumn(name = "fk_supplier")
private Supplier supplier;

显示错误日志可能是您导入了错误的头文件,而不是导入了自定义模型类您错误地导入了java.util.function.Supplier