Hibernate-5 AnnotationException

时间:2018-08-29 07:39:21

标签: java hibernate jpa persistence hibernate-mapping

我只是不知道确切的原因。模型类出了什么问题,错误在哪里?我必须上课:用户和卡。一个用户可以拥有多张卡并使用一对多关系。对我而言,似乎无处不在,我查看了很多资源和文档,还查看了很多示例,但我无法弄清这一点的原因。我使用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;
        }


    }

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

1 个答案:

答案 0 :(得分:0)

我刚刚更改了休眠配置

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

安装

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

现在对我来说很好。