java - 相当于 hibernate @Index?

标签 java hibernate

<分区>

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

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

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

结果: @deprecated 使用 {@link javax.persistence.Index} 代替。 但是,如果我更改导入:Annotation disallowed for this location

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

最佳答案

由答案指定 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;
}

关于java - 相当于 hibernate @Index?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780210/

相关文章:

java - 如何中断/暂停图像的读取?

Java返回组件

java - 多部分文件上传表单数据附件为空

mysql - 如何在 Java 中使用 hibernate 在 MySQL 数据库中创建连接表?

java - 非法尝试将集合与两个打开的 session 相关联

java - 包含相同接口(interface)的类实现接口(interface)

c# - 一个 XSD、两个代码生成工具、两个命名空间

java - 如何使用 Java 和 Hibernate 从我的数据库打印整个表?

java - hql - 获取意外 token 的错误

java - 使用 jUnit 在 Hibernate 和 Spring 中神奇地更新实体