【发布时间】:2023-04-01 18:00:01
【问题描述】:
我有以下请求 json
{
"ParameterA":"value",
"ParameterB":[
{
"key":"",
"value":""
},
{
"key":"",
"value":""
}
]
}
我正在尝试验证这个 json,我的要求是,如果 ParameterB 存在,那么列表 shd 肯定存在于内部,否则 ParameterB 是可选的。例如,如果 ParameterB 本身不存在则不会有问题.
我正在寻找同样的 java 验证注解。 我在键和值上使用了@NotNull,但无法决定在 ParameterB 上使用什么,因为它是存在列表的数组
由于它也具有数据库连接性,因此我正在使用 JPA 并进行此 REST 调用。
我在 ParameterB 上尝试了@NotEmpty,但这没有帮助。我想要一个注释,以便如果 ParameterB 本身不存在,它不会影响实际流程。跟随案例
{
"ParameterA":"value"
}
任何建议或帮助将不胜感激。
【问题讨论】:
-
贴出相关代码,以及得到的异常。
-
将
null值与集合一起使用通常是一种不好的做法。区分null和空集合真的那么重要吗?
标签: java validation jpa custom-validators javax