Hibernate注释

use*_*721 0 java annotations hibernate jpa

我们应该在基于Hibernate的应用程序中使用@ org.hibernate.annotations.Entity而不是@javax.persistence.Entity吗?

或者没有这样的规则?

Xav*_*ica 7

@org.hibernate.annotations.Entity补充@javax.persistence.Entity.

有关详细信息,请参阅此紧密相关的问题:JPA实体和Hibernate实体之间的区别.如前所述那里,你不应该使用@org.hibernate.annotations.Entity@javax.persistence.Entity.Hibernate注释将允许您为标准JPA中已定义的功能添加一些额外的特定于hibernate的功能.

JPA注释具有将代码与您正在使用的特定引擎分离的优点,而Hibernate注释为JPA标准注释添加了一些额外的功能/属性,例如optimisticLock.仅@org.hibernate.annotations.Entity在需要使用这些属性时使用.