Wie definieren Sie ein Feld, z. B. email
als Index mit JPA-Anmerkungen? Wir benötigen einen nicht eindeutigen Schlüssel, email
da in diesem Feld buchstäblich Millionen von Abfragen pro Tag ausgeführt werden und es ohne den Schlüssel etwas langsam ist.
@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;
}
Ich habe eine Annotation im Ruhezustand gesehen, aber ich versuche, herstellerspezifische Lösungen zu vermeiden, da wir uns immer noch zwischen Ruhezustand und Datenkern entscheiden.
AKTUALISIEREN:
Ab JPA 2.1 können Sie dies tun. Siehe: Die Anmerkung @Index ist für diesen Speicherort nicht zulässig