我知道我们可以使用@valid& @ restated注释在休息端点,但我们可以在方法或对象创建级别使用它们吗?
我的要求是,我在调用端点上接收csv文本数据,我将其转换为对象,现在我想验证该对象的字段。它是如何完成的,或者我可以在请求体中验证csv文本本身,如果cst文本如下所示。
例如,
444-44444-4444-4444-44444444; 1234; AB; N; 0; 0;
这是我收到的,每个逗号分隔的值是一个单独的字段, 我可以验证此csv或
M将文本转换为具有所有这些字段的对象
例如,
requestObject {
field1: - 444-44444-4444-4444-44444444;
field2:-1234;
field3:-ABC;
field4:-N;
field5: - 0;
field6:-0;
}
我想验证这些字段,
答案 0 :(得分:0)
您可以为此创建POJO:
@Validated
然后创建服务哪个方法将接受或返回该pojo并使用@Validated
public interface MyService{
@Validated MyPojo getMyPojo(String... params);
void processMyPojo(@Validated MyPojo mypojo);
}
{{1}}
我想这个结构应该有效。