|
@@ -438,6 +438,9 @@ public class CriteriaUtils {
|
|
if (arr != null) {
|
|
if (arr != null) {
|
|
result.add(path.in(parseEnumArr(arr, clazz)));
|
|
result.add(path.in(parseEnumArr(arr, clazz)));
|
|
}
|
|
}
|
|
|
|
+ if (node.has("$ne")) {
|
|
|
|
+ result.add(path.ne(parseEnum(node.get("$ne"), clazz)));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
@@ -451,6 +454,9 @@ public class CriteriaUtils {
|
|
}
|
|
}
|
|
return values;
|
|
return values;
|
|
}
|
|
}
|
|
|
|
+ private static <T extends Enum> T parseEnum(JsonNode obj, Class<T> clazz) {
|
|
|
|
+ return (T) T.valueOf(clazz, obj.asText());
|
|
|
|
+ }
|
|
|
|
|
|
public static List<BooleanExpression> parse(BooleanPath path, JsonNode node, Boolean defaultValue) {
|
|
public static List<BooleanExpression> parse(BooleanPath path, JsonNode node, Boolean defaultValue) {
|
|
List<BooleanExpression> result = new LinkedList<>();
|
|
List<BooleanExpression> result = new LinkedList<>();
|