org.hibernate.annotations.Entity не поддерживается в Hibernate 4? - PullRequest
37 голосов
/ 02 ноября 2011

Я пытаюсь обновиться до Hibernate 4, и я получаю, что org.hibernate.annotations.Entity устарела.Ни одна из документации, однако, не указывает на то, что это так.У кого-нибудь есть понимание этого?

@org.hibernate.annotations.Entity(dynamicUpdate = true)

Ответы [ 3 ]

36 голосов
/ 02 ноября 2011

Да, он устарел в 4.0 +:

Deprecate org.hibernate.annotations.Entity
Its individual attributes/values should become annotations. 
Schedule for removal in 4.1

Вы должны использовать @DynamicUpdate вместо

Здесь исправлен JIRA говорить об этом.

7 голосов
/ 27 апреля 2012

С Руководство по началу работы в Hibernate :

Аннотация @javax.persistence.Entity используется для обозначения класса как сущность. Он функционирует так же, как элемент отображения классов обсуждается в разделе 2.3 «Файл отображения». Дополнительно @javax.persistence.Table аннотация явно указывает таблицу название. Без этой спецификации имя таблицы по умолчанию будет EVENT).

Поскольку org.hibernate.annotations.Entity устарела, вы должны использовать аннотацию Java EE. Также, как уже упоминалось, для конфигураций аннотаций @org.hibernate.annotations.Entity вы должны использовать соответствующую аннотацию, например, @DynamicUpdate.

Надеюсь, это поможет.


Примечание: Event - это имя класса, который аннотируется в примере, поэтому он утверждает, что "именем таблицы по умолчанию будет EVENT".

2 голосов
/ 15 октября 2013

В будущем, пожалуйста, обратитесь к списку устаревших API для Hibernate 4.0 . Ссылка следующая: - Устаревший API

...