包含列的JPA索引

时间:2016-10-19 13:03:19

标签: java sql jpa

在JPA中,您可以使用注释创建索引,例如:

@Entity(name = "dummyEntity")
@Table( name = "dummyTable",
        indexes = {@Index(name = "indexName", columnList = "name")})
public class MyEntityObject {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private Long id;

    private String name;
    private String state;

    public MyEntitiyObject() {
    }
}

如何使用JPA注释将'state'作为included column添加到此索引?或者以其他方式,所以我可以推出我的代码,而无需手动添加索引。

谢谢。

1 个答案:

答案 0 :(得分:1)

嗯,这很简单,您可以使用逗号分隔值将以下代码添加到索引中。

indexes = @Index(name = "indexName", columnList = {"name","state"})

将此link视为另一个参考

请注意,JPA只是一个规范,您可能希望使用Hibernate 确保正在使用表和索引创建功能。请阅读此link以了解有关JPA和Hibernate(或任何其他ORM)的更多信息