相当于hibernate @Index?

时间:2014-04-01 08:13:17

标签: java hibernate

不推荐使用hibernate注释@Index,但我找不到文档或任何提示如何交换它。

@Entity
class MyEntity {
      @Index(name = "name") //org.hibernate.annotations.Index
      private String name;

      @Index(name = "age")
      private int age;
}

结果: @deprecated Using {@link javax.persistence.Index} instead. 但是,如果我更改导入:Annotation disallowed for this location

那么:在使用非弃用索引时,上述实体必须如何?

1 个答案:

答案 0 :(得分:3)

正如答案here所指定的,javax.persistence.Index中的索引注释只能用作另一个注释的一部分。

@Table(name = "myTable", indexes = { @Index("name")})
@Entity
class MyEntity {
      @Index(name = "name")
      private String name;

      @Index(name = "age")
      private int age;
}