当我想验证嵌套属性而不实例化它时,我没有得到任何不可为空的异常
@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;
}