0

当我想验证嵌套属性而不实例化它时,我没有得到任何不可为空的异常

@ConfigurationProperties(prefix = "test")
@Component
@Getter
@Setter
@Validated
public class AllAppConfig {

@Valid
private NestedConfig nestedConfig;

}

但是如果我像这样实例化它

NestedConfig nestedConfig=new NestedConfig();

我得到了正确的财产验证。有人可以解释一下,为什么我需要实例化属性来正确验证它?

在我的 NestedConfig 类下面

@Getter
@Setter
public class NestedConfig {

@NotNull
private String value;
}
4

0 回答 0