问题描述
|
这个问题已经在这里有了答案:
解决方法
不,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页面。