Bir alanı nasıl tanımlarsınız, örneğin email
JPA açıklamalarını kullanan bir dizine sahip olarak. Üzerinde benzersiz olmayan bir anahtara ihtiyacımız email
var çünkü bu alanda her gün kelimenin tam anlamıyla milyonlarca sorgu var ve anahtarsız biraz yavaş.
@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;
}
Hazırda bekletme moduna özgü bir ek açıklama gördüm, ancak hala hazırda bekletme ve datanucleus arasında karar verdiğimiz için satıcıya özgü çözümlerden kaçınmaya çalışıyorum.
GÜNCELLEME:
JPA 2.1'den itibaren bunu yapabilirsiniz. Bakınız: @Index ek açıklamasına bu konum için izin verilmiyor