Tôi sử dụng JPA 2.1 với Hibernate 4.3 và PostgreSQL 9.3. Tôi không gặp vấn đề gì với các chỉ mục
hibernate-commons-annotations-4.0.4.Final.jar
hibernate-core-4.3.1.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
jandex-1.1.0.Final.jar
javassist-3.18.1-GA.jar
jboss-transaction-api_1.2_spec-1.0.0.Final.jar
Mặc dù cấu hình của tôi có
<property name="hibernate.hbm2ddl.auto" value="update"/>
Và đó là ánh xạ thực thể của tôi
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
@Entity
@Table(name = "users", indexes = {
@Index(columnList = "id", name = "user_id_hidx"),
@Index(columnList = "current_city", name = "cbplayer_current_city_hidx")
})
Tái bút. Trên thực tế, tôi có một số vấn đề với các chú thích đó. Tôi không thể chỉ định vùng bảng cho chỉ mục và phải tạo quy định cho các lớp con trong lớp mẹ cho hệ thống phân cấp SINGLE_TABLE.