From d4fe517eb837dd37d8e4d69077d59613aa185d70 Mon Sep 17 00:00:00 2001 From: Ivan Zinchenko Date: Wed, 17 Apr 2024 17:53:37 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D1=87=D0=B8=D0=BD=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83=20=D1=81=20=D0=B2=D0=B0?= =?UTF-8?q?=D0=BB=D0=B8=D0=B4=D0=B0=D1=86=D0=B8=D0=B5=D0=B9=20null=20?= =?UTF-8?q?=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/me/zinch/validator/Validators.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 должно быть уникальным")); }