diff --git a/src/main/java/me/zinch/validator/Validators.java b/src/main/java/me/zinch/validator/Validators.java index ffb9a1a..beb3a10 100644 --- a/src/main/java/me/zinch/validator/Validators.java +++ b/src/main/java/me/zinch/validator/Validators.java @@ -7,6 +7,7 @@ import me.zinch.models.Product; import org.hibernate.validator.HibernateValidator; import java.util.List; +import java.util.Objects; import java.util.Set; /** @@ -30,11 +31,12 @@ public class Validators { public static List> validateProductList(List db) { var ids = db.stream().map(Product::getId).toList(); - var partNumbers = db.stream().map(Product::getPartNumber).toList(); + var partNumbers = db.stream().map(Product::getPartNumber).filter(Objects::nonNull).toList(); var validations = new java.util.ArrayList<>(db.stream().map(Validators::validateObject).toList()); if (ids.size() != Set.copyOf(ids).size()) { validations.add(new ValidateResult<>("Поле id должно быть уникальным")); } + var a = Set.copyOf(partNumbers); if (partNumbers.size() != Set.copyOf(partNumbers).size()) { validations.add(new ValidateResult<>("Поле partNumbers должно быть уникальным")); }