我正在使用带有控制器服务模型和验证的 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
. 但是,我希望发件人能够只发送颜色名称(颜色不多,而且它们无论如何都缓存在内存中)。
我知道我可以使用字符串类型的颜色和验证器来确保颜色存在,但是有没有办法将它转换为颜色?