休
眠注释@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
.
那么:使用未弃用的索引时,上述实体必须是什么样子的?
正如这里的答案所指定的,javax.persistence.Index
中的索引注释只能用作另一个注释的一部分。
@Table(name = "myTable", indexes = { @Index("name")})
@Entity
class MyEntity {
@Index(name = "name")
private String name;
@Index(name = "age")
private int age;
}