Ich habe eine MySQL-Tabelle, die ich in der Aufzählung String-Wert am SpeicherungKönnen Sie Enums mit einem Integer-Wert anstelle von EnumType.STRING oder ORDINAL speichern?
hat mein Modell die Anmerkung:.
@Enumerated(EnumType.STRING)
Meine Enum wie folgt aussieht:
public enum SomeEnum {
BLUE(0),
YELLOW(1),
RED(2),
private int value;
public SomeEnum(int value) {
this.value = value;
}
}
ich, dass ich hoffte, könnte irgendwie den Integer "Wert" der Enumeration in meiner Datenbank speichern und dann irgendwie wieder mit dem Wert zur Enumeration analysieren, wenn Hibernate mein Modell in eine Java-Klasse lädt.
Ich möchte nicht den Ordnungszahlwert verwenden, da dieser nicht stabil genug ist. Und ich möchte nicht den mysql enum-Typ verwenden, da er mich ohne Grund mit mysql verbindet.
So ist das möglich?
Referenz: http://docs.jboss.org/hibernate/orm/3.6/reference /-DE/html/types.html#types-custom – nobeh