【发布时间】:2016-09-16 22:58:38
【问题描述】:
我正在使用 dropwizard 并且有一个支持 json 和 protobuf 的服务。我真的很喜欢我的请求类中的字段上的@Valid 表示法和注释。问题是@Valid 符号只适用于 json 而不是 protobuf。无论媒体类型如何,有没有一种方法或一种好方法可以让 @Valid 注释工作?
示例服务:
@POST
@Produces({
MediaType.APPLICATION_JSON, "application/x-protobuf"
})
@Consumes({
MediaType.APPLICATION_JSON, "application/x-protobuf"
})
@Path("/foo")
void foo(@Valid Request request);
public class Request
{
@NotBlank(message = "Missing info")
String field;
}
【问题讨论】:
标签: java jersey dropwizard