Наличие спящего режима для сопоставления устаревшей базы данных Я хочу использовать EnumTypes для сопоставления определенных столбцов, содержащих строковые константы с пробелом, для некоторого класса Enum.Может спящий режим карты EnumTypes с пробелами?
Отображение:
@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;
}
}
Как вы можете видеть, что мы не можем нас значения базы данных прямо как имена перечислений, так как есть белые места в них.
Мне было интересно, можно ли использовать перечисления для этого?
Вы также можете посмотреть на использовании ReversibleEnum (http://www.khanspot.com/2006/12/04/java-wish-a-reversible-enum/) элегантно реализовать fromString метод() по статусу. – mtpettyp