Я пытаюсь обновить Hibernate 4, и я получаю, что org.hibernate.nnotes.Entity устарел. Однако ни одна из документов не указывает на то, что это так. Кто-нибудь знает это?
@org.hibernate.annotations.Entity(dynamicUpdate = true)
Я пытаюсь обновить Hibernate 4, и я получаю, что org.hibernate.nnotes.Entity устарел. Однако ни одна из документов не указывает на то, что это так. Кто-нибудь знает это?
@org.hibernate.annotations.Entity(dynamicUpdate = true)
Да, он устарел в 4.0 +:
Deprecate org.hibernate.annotations.Entity
Its individual attributes/values should become annotations.
Schedule for removal in 4.1
Вместо
вы должны использовать@DynamicUpdate
<
Ниже приведена исправленная JIRA.
Из Руководство по началу работы с гибернацией:
Аннотация
@javax.persistence.Entity
используется для обозначения класса как сущность. Он функционирует так же, как элемент отображения класса обсуждается в разделе 2.3 "Файл сопоставления". Кроме того,@javax.persistence.Table
аннотация явно указывает таблицу имя. Без этой спецификации имя таблицы по умолчанию будет СЛУЧАЙ).
Так как org.hibernate.annotations.Entity устарел, вы должны использовать аннотацию Java EE. Кроме того, как уже упоминалось выше, для конфигураций аннотаций @org.hibernate.annotations.Entity
вы должны использовать соответствующую аннотацию, например. @DynamicUpdate
.
Надеюсь, что это поможет.
Примечание: Event
- это имя класса, аннотированного в примере, поэтому оно указывает, что "имя таблицы по умолчанию будет EVENT".
В целях дальнейшего использования обратитесь к списку устаревших API для Hibernate 4.0. Ссылка выглядит следующим образом: Устаревший API
Используйте аннотацию JPA @Entity вместо аннотации Hibernate @Entity. Посмотрите на ваш импорт, он должен сказать,
import javax.persistence.Entity;
а не
import org.hibernate.annotations.Entity;