Angabe eines Index (nicht eindeutiger Schlüssel) mit JPA
Wie definierst du ein Feld, zBemail
als Index mit JPA-Annotationen. Wir benötigen einen nicht eindeutigen Schlüssel füremail
weil es buchstäblich Millionen von Abfragen pro Tag in diesem Feld gibt 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 für den Ruhezustand spezifische Anmerkung gesehen, aber ich versuche, herstellerspezifische Lösungen zu vermeiden, da wir uns immer noch zwischen Ruhezustand und Datanucleus entscheiden.
AKTUALISIEREN
Ab JPA 2.1 können Sie dies tun. Sehen:Die Annotation @Index ist für diesen Standort nicht zulässig.