我们可以在方法级别或对象创建级别定义@ valid / @ validated

时间:2017-11-24 12:33:34

标签: spring-boot

我知道我们可以使用@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;

}

我想验证这些字段,

1 个答案:

答案 0 :(得分:0)

您可以为此创建POJO:

@Validated

然后创建服务哪个方法将接受或返回该pojo并使用@Validated public interface MyService{ @Validated MyPojo getMyPojo(String... params); void processMyPojo(@Validated MyPojo mypojo); }

进行旋转
{{1}}

我想这个结构应该有效。