org.hibernate.annotations.Entity
tiene algunos atributos adicionales que javax.persistence.Entity
no ha sido estandarizado. Las características adicionales solo funcionarán si se usa el código de Hibernate AnnotationConfiguration
directamente o si hibernate es el proveedor de JPA.
de
the FAQ:
edición: nuevo enlace
the specific question:
edición: nuevo enlace the answer:
utilizo @ org.hibernate.annotations.Entity y tener una Desconocida excepción entidad
Siempre importa @ javax.persistence.Entity
@ org.hibernate.annotations.Entity completa @ javax.persistence.Entity pero no es un sustituto
Por ejemplo, no es un atributo llamado optimisticLock
, que le dice a Hibernate si utilice la columna de la versión estándar o compare todas las columnas al realizar la actualización. Este comportamiento no está en la especificación de JPA, por lo que para configurarlo, debe usar la extensión específica de hibernación que se encuentra en su propia anotación.
De esta manera:
@Entity
@org.hibernate.annotations.Entity(optimisticLock=OptimisticLockType.ALL)
public class MyEntity implements Serializable {
...
}