Java 长型-弹簧靴-JPA-';一对多';属性值类型不应为';长';

Java 长型-弹簧靴-JPA-';一对多';属性值类型不应为';长';,java,spring,spring-boot,spring-mvc,spring-data-jpa,Java,Spring,Spring Boot,Spring Mvc,Spring Data Jpa,我用的是弹簧靴。我使用JPA作为我的ORM 这是我的密码: public class Supplier{ @OneToMany(cascade = {CascadeType.ALL}) @JoinColumn private List<Long> products; } 公共类供应商{ @OneToMany(cascade={CascadeType.ALL}) @连接柱 私人上市产品; } 我得到以下错误: “一对多”属性值类型不应为“长” 我试过@

我用的是弹簧靴。我使用JPA作为我的ORM

这是我的密码:

public class Supplier{
     @OneToMany(cascade = {CascadeType.ALL})
     @JoinColumn
     private List<Long> products;
}
公共类供应商{
@OneToMany(cascade={CascadeType.ALL})
@连接柱
私人上市产品;
}
我得到以下错误:

“一对多”属性值类型不应为“长”

我试过@OneToMany、@OneToOne等等,但我还是犯了同样的错误


上述错误的可能修复方法是什么?

所有这些注释都用于映射多个实体之间的关系<但是,code>Long不是一个实体,只是一个标准java类。如果您希望您的实体有一个
Long
变量列表作为字段,您应该使用
@ElementCollection
。也就是说,这些Long列表应该代表什么?调用该字段
products
有点让我想知道像
List
这样的东西是否不是您真正想要做的。@ohgodspider我把它作为List,但后来我将它改为Long,以使它遵循RESTful设计。基本上每个供应商都有一个相关的产品ID列表。RESTful设计在设计数据模型时是如何相关的?