javax验证

cnwbcb6i  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(270)

这是我的java代码

class AbstractO{
     public interface Save{}; // for groups
     public interface Update{}; // for groups
}
class A extends AbstractO{
     public Integer id;
     @NotNull(groups={A.Save.class})
     @Valid
     public B b;
}
class B extends AbstractO{
     @NotNull(groups={B.Update.class})
     public Integer id;
     @NotNull(groups={A.Save.class})
     public Integer prop

}

//控制器方法

@ResponseBody
public ResponseEntity<A> save(@RequestBody @Validated(value = { A.Save.class }) A ,
            BindingResult bindingResult) {
// code goes here...
}

问题
在保存时,我想进行验证。验证组设置为 A.Save 在控制器方法中 B b 在课堂上 A 正在验证为notnull。
但是我想确认一下 prop 班级 B 保存时 A ,所以我补充说 @ValidB b 和提到的群体 A.Save 在道具上,以便仅在保存时验证。
我的问题是 id b上的 B.Update 作为组,它仍然在controller(with group)中进行验证 A.Save ). 可能的问题是 @Valid 注解,但如果没有该注解,则不会验证嵌套的内容。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题