@org.hibernate.annotations.Entity
дополняет @javax.persistence.Entity
.
Подробнее см. Этот тесно связанный вопрос: Разница между сущностью JPA и сущностью Hibernate ,Как указано там, вы не должны использовать @org.hibernate.annotations.Entity
без @javax.persistence.Entity
.Аннотация Hibernate позволит вам добавить некоторые дополнительные функции, относящиеся к Hibernate, к функциям, уже определенным в стандартном JPA.
Аннотация JPA обладает преимуществом отделения кода от используемого вами механизма ианнотация Hibernate добавляет некоторые дополнительные функции / атрибуты к стандартной аннотации JPA, например optimisticLock
.Используйте @org.hibernate.annotations.Entity
только если вам нужно использовать эти атрибуты.