JPA:定义索引列[duplicate]

问题描述

|                                                                                                                   这个问题已经在这里有了答案:                                                      

解决方法

        不,jpa不提供任何定义或创建索引的功能。由于某些原因(我不知道),只能在JPA中创建唯一索引。 如果您不使用休眠或真的不想使用这些注释,则需要构建注释和处理器来相应地输出或更新数据库,但是我认为它不是非常琐碎(而且绝对是非标准的) 编辑 这是如何使用Hibernate定义索引的示例
@org.hibernate.annotations.Table(
   appliesTo = \"table_name\",indexes = {
      @Index(name=\"single_column_index\",columnNames = \"col\"),@Index(name=\"multi_column_index\",columnNames = {\"col1\",\"col2\"}),}
)
    ,        OpenJPA允许您指定非标准注释以定义属性索引。 详细信息在这里。     ,        没有标准的JPA注释。 (JPA甚至不需要DDL生成)。 对于EclipseLink,请参见@Index页面。