select.where(criteriaBuilder.like(from.get("firstName"), fN),
(criteriaBuilder.like(from.get("middleName"), mN)),
(criteriaBuilder.like(from.get("lastName"), lN)),
(criteriaBuilder.like(from.get("email"), mail)),
(criteriaBuilder.like(from.get("city"), city)),
(criteriaBuilder.like(from.get("street"), str)),
(criteriaBuilder.like(from.get("house"), house)),
(criteriaBuilder.like(from.get("apartment"), apart)));
}
TypedQuery<Contact> typedQuery = JPA.em().createQuery(select);
typedQuery.setParameter(fN, contact.getFirstName() != null ? contact.getFirstName() + "%" : "%");