Haben Sie etwas anderes als die @Enumerated
Anmerkung benötigen? Zum Beispiel kann die folgende Enumeration:
public enum MyEnum {
VALUE1, VALUE2;
}
Kann verwendet und wie diese mit Anmerkungen versehen werden:
private MyEnum myEnum;
@Column(name="myenum")
@Enumerated(EnumType.ORDINAL)
public MyEnum getMyEnum() {
return myEnum
}
Sie können festlegen, wie die Aufzählungs sollten in der Datenbank mit der EnumType
Enum-Eigenschaft der @Enumerated
Anmerkung beibehalten werden . EnumType.ORDINAL
gibt an, dass die Enumeration als ganzzahliger Wert beibehalten wird. Hier myEnum
Satz VALUE1
würde als 0 beibehalten werden, VALUE2
als 1 usw.
Die Alternative ist EnumType.STRING
zu verwenden, um festzulegen, dass der ENUM wird den Namen des ENUM-Wert beibehalten werden verwendet, dass das Feld eingestellt ist. Auf das vorherige Beispiel angewendet, bleibt das Feld myEnum
auf MyEnum.VALUE1
als VALUE1
, usw. unverändert.
Vielen Dank! Ich denke, genau das habe ich gesucht. Ich werde es ausprobieren – Thiago
Was kann ich für das @ Id-Feld der Enum-Klasse eingeben? – Thiago
@Thiago Was? Ihre Enumeration ist normalerweise keine Entität, sie hat kein '@ Id'-Feld. Können Sie Ihre Frage aktualisieren, um zu zeigen, was Sie tun? –