Java JPA异常:org.hibernate.MappingException:无法确定的类型

Java JPA异常:org.hibernate.MappingException:无法确定的类型,java,postgresql,spring-boot,hibernate,jpa,Java,Postgresql,Spring Boot,Hibernate,Jpa,我已经在用户和项目表之间创建了一对多关系。下面是sql和java代码。我收到由以下原因引起的异常: org.hibernate.MappingException`:无法确定列:[org.hibernate.mapping.Column(Users)]的:com.model.Users在表:items中的类型 请帮助绘制地图 创建表用户 (id integer非NULL默认值nextval('userseq'::regclass), 电子邮件字符(64)不为空, 密码字符变化(64)不为空 约束用

我已经在
用户
项目
表之间创建了
一对多
关系。下面是
sql
java
代码。我收到由以下原因引起的异常:

org.hibernate.MappingException`:无法确定列:[org.hibernate.mapping.Column(Users)]的:com.model.Users在表:items中的类型

请帮助绘制地图

创建表用户
(id integer非NULL默认值nextval('userseq'::regclass),
电子邮件字符(64)不为空,
密码字符变化(64)不为空
约束用户\u pkey主键(id)
)
创建表项
(id integer非空默认值nextval('itemseq'::regclass),
userid整数不为空,
itemname字符变化(4096)不为空,
约束消息_pkey主键(id),
约束userid\u fkey外键(userid)
引用用户(id)匹配简单
更新时无操作删除时无操作
)
公共类用户{
私人物品;
@OneToMany(targetEntity=Items.class,mappedBy=“users”,fetch=FetchType.LAZY)//发送者是消息(c)字段
公共列表getItems(){
退货项目;
}
}
@manytone(fetch=FetchType.LAZY,targetEntity=Users.class)
@JoinColumn(name=“userid”,nullable=false)//sendid是数据库列
公共用户getUsers(){
返回用户;
}
原因:org.springframework.beans.factory.BeanCreationException:创建名为“jpaMappingContext”的bean时出错:调用init方法失败;嵌套异常为javax.persistence.PersistenceException:[PersistenceUnit:default]无法构建Hibernate SessionFactory;嵌套异常为org.hibernate.MappingException:无法确定列:[org.hibernate.mapping.Column(Users)]

原因:javax.persistence.PersistenceException:[PersistenceUnit:default]无法构建Hibernate SessionFactory;嵌套异常为org.hibernate.MappingException:无法确定列:[org.hibernate.mapping.Column(Users)]


原因:org.hibernate.MappingException:无法确定列:[org.hibernate.mapping.Column(items)]的表:users中的:java.util.List的类型。

您可能需要检查项目实体类并确保“userid”数据类型为integer/bigdecimal


如果没有使用上述建议解决问题,请发布您的项目实体类

用户类不应该有项目列表吗?试试下面的方法

@Entity
@Table(name = "users")
public class Users{

    @OneToMany(mappedBy = "user")
    private List<Items> items;

}

@Entity
@Table(name = "items")
public class Items{

    @JoinColumn(name="userid")
    @ManyToOne
    private User user;

}
@实体
@表(name=“users”)
公共类用户{
@OneToMany(mappedBy=“用户”)
私人清单项目;
}
@实体
@表(name=“items”)
公共类项目{
@JoinColumn(name=“userid”)
@许多酮
私人用户;
}

请同时添加项目实体。