Hibernate-5 AnnotationException - PullRequest
       20

Hibernate-5 AnnotationException

0 голосов
/ 29 августа 2018

Я просто не понимаю точную причину. Что не так в классе модели, где ошибка? У меня есть классы: пользователь и карта. Пользователь может иметь несколько Карт и использовать отношение один ко многим. Мне кажется, что все находят, и я посмотрел на множество ресурсов и документации, а также на множество примеров, и я не могу найти причину этого. Я использую инструменты 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 голосов
/ 29 августа 2018

только что изменил конфигурацию гибернации

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

от

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

Теперь у меня все нормально.

...