相当于休眠@Index?

mem*_*und 5 java hibernate

hibernate 注释@Index已被弃用,但我找不到文档或任何如何交换它的提示。

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

      @Index(name = "age")
      private int age;
}
Run Code Online (Sandbox Code Playgroud)

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

那么:使用未弃用的索引时,上述实体必须是什么样子?

dav*_*rld 4

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

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

      @Index(name = "age")
      private int age;
}
Run Code Online (Sandbox Code Playgroud)