org.hibernate.annotations.Entity
имеет некоторые дополнительные атрибуты, которые javax.persistence.Entity
не стандартизированы. Дополнительные функции будут работать только при прямом использовании AnnotationConfiguration
в hibernate или в случае, если hibernate является поставщиком JPA.
от FAQ :
изменить: новая ссылка конкретный вопрос :
изменить: новая ссылка ответ :
Я использую @ org.hibernate.annotations.Entity и получаю исключение Неизвестная сущность
Всегда импортировать @ javax.persistence.Entity
@org.hibernate.annotations.Entity завершает @ javax.persistence.Entity, но не является заменой
Например, есть атрибут с именем optimisticLock
, который сообщает hibernate, использовать ли стандартный столбец версии или сравнивать все столбцы при обновлении. Такое поведение отсутствует в спецификации JPA, поэтому для его настройки необходимо использовать специфическое расширение hibernate, указанное в собственной аннотации.
Как это:
@Entity
@org.hibernate.annotations.Entity(optimisticLock=OptimisticLockType.ALL)
public class MyEntity implements Serializable {
...
}