Починил ошибку с валидацией null значений
This commit is contained in:
parent
722b9f4d8c
commit
d4fe517eb8
@ -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 должно быть уникальным"));
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user