当前位置: 首页 > 知识库问答 >
问题:

JPA异常:org.hibernate.MappingException:无法确定

和和煦
2023-03-14

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

org.hibernate.mappingexception`:无法确定表:items中:com.model.users的类型,无法确定列:[org.hibernate.mapping.column(users)]的类型

    CREATE TABLE users
    ( id integer NOT NULL DEFAULT nextval('userseq'::regclass),
      email character varying(64) NOT NULL,
      passwords character varying(64) NOT NULL
      CONSTRAINT users_pkey PRIMARY KEY (id)
    )
  
    CREATE TABLE items
    ( id integer NOT NULL DEFAULT nextval('itemseq'::regclass),
      userid integer NOT NULL,
      itemname character varying(4096) NOT NULL,
      CONSTRAINT message_pkey PRIMARY KEY (id),
      CONSTRAINT userid_fkey FOREIGN KEY (userid)
      REFERENCES users (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION
     )
       public class Users  {
        private Items items;
            
            @OneToMany(targetEntity=Items.class, mappedBy="users", fetch=FetchType.LAZY)  //sender is message(c)filed
            public List<Items> getItems() {
                return items;
            }
        }
        
        @ManyToOne(fetch = FetchType.LAZY, targetEntity = Users.class)
            @JoinColumn(name = "userid", nullable = false)            // sendid is database column
            public Users getUsers() {
                return users;
            }

原因:javax.persistence.persistenceException:[persistenceUnit:default]无法构建HibernateSessionFactory;嵌套异常是org.hibernate.mappingException:无法确定表:items中:com.model.users的类型,无法确定列:[org.hibernate.mapping.column(users)]的类型

原因:org.hibernate.mappingException:无法确定表:users中列:[org.hibernate.mapping.column(items)]的类型:java.util.list

共有1个答案

施轶
2023-03-14

Users类不应该有一个项目列表吗?尝试以下方法,

@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;

}
 类似资料:
  • 问题内容: 尽管这个问题问了很多遍,并且我已经使用了所有建议,但是仍然出现此错误。 User.java是 而Role.java是 这是我第一次尝试使用JPA进行hibernate注释。因此,任何建议都将非常有帮助。 对于hibernate,pom.xml的依赖项是: 我不知道这个错误。 谢谢。 问题答案: 解: Role.java与上面相同。

  • 我在应用程序中使用了Spring3和Hibernate4。在运行时,我得到的异常值低于异常值。

  • hbm xml文件: 例外情况: log4j:警告请正确初始化log4j系统。初始SessionFactory创建失败:org.hibernate.mappingException:无法确定:com.ds.supercar.model.places.location的类型,对于列:[org.hibernate.mapping.simplevalue.isvalid(simplevalue.isva

  • 问题内容: 尽管这个问题问了很多遍,并且我已经使用了所有建议,但是仍然出现此错误。 User.java是 而Role.java是 这是我第一次尝试使用JPA进行休眠注释。因此,任何建议都将非常有帮助。 对于休眠状态,pom.xml的依赖项为: 我不知道这个错误。 谢谢。 问题答案: 解: Role.java与上面相同。

  • 问题内容: 我正在尝试配置我的实体,但是hibernate会引发以下异常: 这些是我的实体: 下一个: 最后一个: Hibernate无法确定位于SDUser实体中的productAccess列的类型。我是Hibernate的新手,我不知道发生了什么。 我应该提供某种ID吗? 谢谢!! 问题答案: 在中,您需要在上添加关联信息:

  • 问题内容: 我将Hibernate用于项目中的所有CRUD操作。它不适用于一对多和多对一关系。它给了我下面的错误。 然后我又看了这个视频教程。一开始对我来说很简单。但是,我不能使其工作。现在也说 我在互联网上进行了一些搜索,有人告诉它Hibernate中的错误,有人说,通过添加@GenereatedValue可以清除此错误,但对我不起作用。 College.java 学生.java Main.ja