コントローラーサービスモデルと検証でSpring Webを使用しています。Color オブジェクトと Color サービスがあります。
@Data
public class Color {
private String name;
private long value;
private int rating;
}
コントローラーの 1 つで、オブジェクトを受け入れています。
public class NewEventRequest {
@NotNull
@Size(min = 5, max = 30)
private String eventName;
/* @ValidColor */
private Color eventColor;
// private String eventColor;
}
ご覧のとおり、eventColor
サブプロパティのタイプはColor
です。ただし、送信者が色の名前だけを送信できるようにしたいです (色は多くなく、とにかくメモリにキャッシュされています)。
文字列型の色とバリデーターを使用して色が存在することを確認できることは知っていますが、それを Color にキャストする方法はありますか?