此位置不允许使用注释@Index

Vit*_*uel 28 java jpa hibernate-annotations

当试图使用@Index注释时javax.persistence,Eclipse给了我这个错误.

我在一个java.util.Date字段之前使用它,在一个用注释的类中@Entity.

之前,我org.hibernate.annotations.Index在完全相同的地方使用它很好.

在我将hibernate-core4.1.9.Final升级到4.3.0.Beta3并将hibernate-commons-annotation4.0.1升级到4.0.2之后,问题就出现了.它说@Index已弃用并推荐javax.persistence一个.

我发现的所有文档和示例都放在了@Index课堂成员面前.我错过了什么?

JB *_*zet 42

在JPA指数注释只能被用作另一个注释的一部分等@Table,@SecondaryTable等(参见在所述另请参见部的Javadoc):

@Table(indexes = { @Index(...) })
Run Code Online (Sandbox Code Playgroud)