From 54f8b7c6f805243c59618ed084acfbb10b8cdfeb Mon Sep 17 00:00:00 2001 From: Sim <8966188@qq.com> Date: Fri, 18 Aug 2023 15:30:37 +0800 Subject: [PATCH] poClzz.ignored.props --- src/main/java/io/xream/sspoin/NonRepeatableFilter.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/xream/sspoin/NonRepeatableFilter.java b/src/main/java/io/xream/sspoin/NonRepeatableFilter.java index 60e81bd..77e26c6 100644 --- a/src/main/java/io/xream/sspoin/NonRepeatableFilter.java +++ b/src/main/java/io/xream/sspoin/NonRepeatableFilter.java @@ -73,6 +73,7 @@ public static void beforeCreate( Errors errors, Parsed parsed, List paraList, Class poClzz, + List poIgnoredPropList, NonRepeatableExistedCond nonRepeatableExistedCond, ExistedFinder existedFinder) { @@ -93,7 +94,7 @@ public static void beforeCreate( throw new IllegalArgumentException("savedFinder can not null"); } - Set poPropSet = poFieldNames(poClzz); + Set poPropSet = poFieldNames(poClzz,poIgnoredPropList); List nonRepeatableProps = parsed.getNonRepeatableProps(); @@ -110,7 +111,7 @@ public static void beforeCreate( handleRepeated(poPropSet,poExistList,errors,parsed,nonRepeatableProps,paraList); } - private static Set poFieldNames(Class poClzz) { + private static Set poFieldNames(Class poClzz, List poIgnoredPropList) { if (poClzz == null) throw new IllegalArgumentException("PO Class must not be null"); @@ -118,6 +119,8 @@ private static Set poFieldNames(Class poClzz) { Field[] arr = poClzz.getDeclaredFields(); Set propSet = new HashSet<>(); for (Field field : arr) { + if (poIgnoredPropList!=null && poIgnoredPropList.contains(field.getName())) + continue; propSet.add(field.getName()); } return propSet;