Починил ошибку с валидацией null значений

This commit is contained in:
Ivan Zinchenko 2024-04-17 17:53:37 +03:00
parent 722b9f4d8c
commit d4fe517eb8
Signed by: zinch
GPG Key ID: 6D45AA2C8FD6A37E

View File

@ -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<ValidateResult<Product>> validateProductList(List<Product> 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 должно быть уникальным"));
}