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.

Antworten auf die Frage(22)

Ihre Antwort auf die Frage