使用JPA 2.1,您应该能够做到。
import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Index;import javax.persistence.Table;@Entity@Table(name = "region", indexes = {@Index(name = "my_index_name", columnList="iso_pre", unique = true), @Index(name = "my_index_name2", columnList="name", unique = false)})public class Region{ @Column(name = "iso_pre", nullable = false) private String isoCode; @Column(name = "name", nullable = false) private String name;}更新 :如果您需要使用两个或更多列创建和索引,则可以使用逗号。例如:
@Entity@Table(name = "company__activity", indexes = {@Index(name = "i_company_activity", columnList = "activity_id,company_id")})public class CompanyActivity{


