Bagaimana Anda mendefinisikan bidang, misalnya email
memiliki indeks menggunakan penjelasan JPA. Kami memerlukan kunci non-unik email
karena ada jutaan kueri di bidang ini per hari, dan agak lambat tanpa kuncinya.
@Entity
@Table(name="person",
uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"}))
public class Person {
// Unique on code and uid
public String code;
public String uid;
public String username;
public String name;
public String email;
}
Saya telah melihat anotasi khusus hibernasi tetapi saya mencoba menghindari solusi khusus vendor karena kami masih memutuskan antara hibernasi dan datanukleus.
MEMPERBARUI:
Mulai JPA 2.1, Anda dapat melakukan ini. Lihat: Anotasi @Index tidak diizinkan untuk lokasi ini