gpt4 book ai didi

java - Jersey/JAX-RS 资源方法输入 bean 验证

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:01:44 24 4
gpt4 key购买 nike

我正在通过 DropWizard 0.7.1 使用 Jersey/JAX-RS 来公开 RESTful 服务端点。我的所有实体 POJO 都使用 JAX-RS 和 Hibernate/JSR-303 bean 验证注释进行注释,如下所示:

public class Widget {
@JsonProperty("fizz")
@NotNull
@NotEmpty
private String fizz; // Can't be empty or null

@JsonProperty("buzz")
@Min(value=5L)
private Long buzz; // Can't be less than 5

// etc.
}

当资源方法接收到这些 POJO 之一作为输入时(在幕后,DropWizard 已经将 HTTP 实体 JSON 反序列化为 Widget 实例),我想针对 Hibernate/Bean 验证注解:

@POST
Response saveWidget(@PathParam("widget") Widget widget) {
// Does DropWizard or Jersey have something built-in to automagically validate the
// 'widget' instance?
}

是否可以配置 DropWizard/Jersey 来验证我的 widget 实例,而无需我在这里编写任何验证代码?

最佳答案

@PathParam 之前添加 @Valid 以使用 Jersey 进行验证。

参见 https://jersey.java.net/documentation/latest/bean-validation.html#d0e12201

您可能需要进行一些配置。

关于java - Jersey/JAX-RS 资源方法输入 bean 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27389629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com