Nachdem ein Hibernate Mapping eine Legacy-Datenbank möchte ich EnumTypes verwenden, um bestimmte Spalten, die String-Konstanten mit Whitespace zu einigen Enum-Klasse zuordnen.
Die Kartierung:
@Entity
@Table(name = "OPERATOR")
public class Operator {
@Id
@Column(name = "ID")
private Long id;
...
@Enumerated(EnumType.STRING)
@Column(name = "STATUS")
private Status status;
...
}
public enum Status {
OPERATOR_CREATED("Operator created"),
ACTIVE("Active"),
END_DATED("End dated");
private String name;
Status(String status) {
name = status;
}
}
Wie Sie sehen können, können wir die Datenbankwerte nicht direkt als Enum-Namen verwenden, da sie Leerzeichen enthalten.
Ich frage mich, ob es möglich ist, Enums für diese zu verwenden?