【问题标题】:Hibernate-5 AnnotationExceptionHibernate-5 注释异常
【发布时间】:2019-02-03 22:09:26
【问题描述】:

我只是没有得到确切的原因。模型类有什么问题,错误在哪里?我必须上课:用户和卡。一个用户可以有多个卡并使用一对多关系。对我来说,一切似乎都找到了,我查看了一堆资源和文档,还有很多示例,但我无法找到根本原因。我正在使用 Hibernate 工具从数据库表创建模型类。

错误堆栈跟踪:

 org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.howtodospring.demo.model.Card.users references an unknown entity: com.howtodospring.demo.model.User

简化的 User 类如下所示:

    @Entity
    @Table(name="TBL_USERS"
     , uniqueConstraints = @UniqueConstraint(columnNames="USER_EMAIL") 
    )
    public class User  implements java.io.Serializable {
    @OneToMany(fetch=FetchType.LAZY, mappedBy="user")
     public Set<Card> getTblCards() {
         return this.tblCards;
     }

    }

简化后的 Card 类如下所示:

    @Entity
    @Table(name="tbl_card"
        ,catalog="springstudy"
    )
    public class Card  implements java.io.Serializable {

        @ManyToOne(fetch=FetchType.LAZY)
        @JoinColumn(name="id_user")
        public User getUsers() {
            return this.user;
        }


    }

你们中的任何人都会遇到这个问题,或者至少有人可以告诉我它没有任何问题

【问题讨论】:

    标签: java hibernate jpa persistence hibernate-mapping


    【解决方案1】:

    我刚刚更改了休眠配置

    sessionFactory.setAnnotatedClasses(Card.class);
    sessionFactory.setAnnotatedClasses(User.class);
    

    安装

    sessionFactory.setAnnotatedClasses(User.class);
    sessionFactory.setAnnotatedClasses(Class.class);
    

    现在它对我来说工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 2015-12-25
      • 2011-12-07
      • 2013-01-13
      • 2014-01-03
      • 2013-05-27
      • 1970-01-01
      相关资源
      最近更新 更多