Я использую Spring Web с моделями и контроллерами сервисов контроллеров. У меня есть объект Color и служба Color.
@Data
public class Color {
private String name;
private long value;
private int rating;
}
В одном из моих контроллеров я принимаю объект:
public class NewEventRequest {
@NotNull
@Size(min = 5, max = 30)
private String eventName;
/* @ValidColor */
private Color eventColor;
// private String eventColor;
}
Как видите, eventColor
подсвойство имеет тип Color
. Однако я хочу, чтобы отправитель мог отправлять только имя цвета (цветов не так много, и они все равно кэшируются в памяти).
Я знаю, что могу использовать цвет строки типа и валидаторов чтобы убедиться, что цвет существует, но есть ли способ также затем привести его к цвету?