c8762aca by chentao

no message

1 parent 1b3704df
package com.lego.common.annotation;
import com.lego.common.annotation.AtLeastOneNonNull;
import com.lego.common.utils.StringUtils;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
......@@ -32,9 +33,12 @@ public class AtLeastOneNonNullValidator implements ConstraintValidator<AtLeastOn
field.setAccessible(true); // 设置私有字段可访问,以便读取值
System.out.println(field.getName()+"============"+field.get(object)+"!");
if (Objects.nonNull(field.get(object))) { // 检查字段是否非空
System.out.println(field.getName()+"============"+field.get(object)+"&");
String value = String.valueOf(field.get(object));
if(StringUtils.isNotEmpty(value)) {
System.out.println(field.getName() + "============" + field.get(object) + "&");
return true; // 如果至少一个字段非空,返回true
}
}
} catch (NoSuchFieldException | IllegalAccessException e) {
// 处理异常,例如记录日志等
return false; // 出现异常时,保守起见返回false,实际中应更细致处理异常情况
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!