这是我的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
,所以我补充说 @Valid
在 B b
和提到的群体 A.Save
在道具上,以便仅在保存时验证。
我的问题是 id
b上的 B.Update
作为组,它仍然在controller(with group)中进行验证 A.Save
). 可能的问题是 @Valid
注解,但如果没有该注解,则不会验证嵌套的内容。
暂无答案!
目前还没有任何答案,快来回答吧!