您应该查看 javax.validation.constraints 中的 @NotNull。我在我的模型中使用它,当我尝试使用 null @NotNull 值保存模型时,它会抛出一个约束异常。
进口是import javax.validation.constraints.NotNull;
如果您使用的是 Spring 和 mongodb,则必须对其进行配置才能正常工作,我在 Internet 的某个地方找到了一段代码(不记得在哪里),您可以使用它:
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.core.mapping.event.ValidatingMongoEventListener;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
@Configuration
public class CustomRepositoryRestConfigurerAdapter {
@Bean
public LocalValidatorFactoryBean localValidatorFactoryBean() {
return new LocalValidatorFactoryBean();
}
@Bean
public ValidatingMongoEventListener validatingMongoEventListener(
@Qualifier("localValidatorFactoryBean") LocalValidatorFactoryBean lfb
) {
return new ValidatingMongoEventListener(lfb);
}
}