gpt4 book ai didi

java - Dropwizard:强制使用 JSON 整数参数

转载 作者:行者123 更新时间:2023-12-02 11:37:36 24 4
gpt4 key购买 nike

我正在使用 Dropwizard 开发一项服务。在 POST 请求中,我收到一个 JSON,如果请求的格式无效,特别是缺少某些字段,我想抛出异常。默认情况下,如文档中所示,使用 Hibernate Validator。这是代码:

public class ExtranetRequest {

@NotEmpty(message = "extranet_request_id should not be empty")
public String extranet_request_id;

@NotNull
public int hotel_id;

public List<ShopPattern> shop_patterns;
}

字段 extranet_request_id 一切正常(如果 JSON 中不存在该字段,则会引发异常)。但是,如果缺少 hotel_id 字段,则不会引发请求。我还尝试了注释@NotEmpty@NotBlank@Min(0),但没有一个起作用。

最佳答案

您是否尝试将 hotel_id 字段设置为整数?

int 不能为 null,因此默认为 0,这对于 @NotNull 或 @Min(0) 来说是可以的(它检查数字是否大于或等于)。

@NotEmpty 或 @NotBlank 应该使 Hibernate Validator 抛出异常。

关于java - Dropwizard:强制使用 JSON 整数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48812980/

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