我在此处阅读有关使用谓词进行验证的文章。我正在尝试在 Spring Boot 框架中实现它,但我遇到了一些问题。
在代码中:
public class LamdaPersonValidator implements PersonValidator {
public void validate(Person person) {
notNull.and(between(2, 12)).test(person.getFirstName()).throwIfInvalid("firstname");
notNull.and(between(4, 30)).test(person.getLastName()).throwIfInvalid("secondname");
notNull.and(between(3, 50)).and(contains("@")).test(person.getEmail()).throwIfInvalid("email");
intBetween(0, 110).test(person.getAge()).throwIfInvalid("age");
}
}
没有提到检查验证方法中的人对象本身是否为空的标准方法。是否可以只进行空检查,if(persone != null) { // notNull.and..}或者可能有一些更好的方法来进行空检查。
另一件事是假设,我想做一些自定义检查,例如数据库中是否存在人员。在这种情况下,我需要连接到数据库进行检查。在这种情况下,我需要自动装配无法使用静态变量和方法的接口。
那么,从数据库进行验证时,使用它的最佳方法是什么?
鸿蒙传说
慕的地10843
相关分类