CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<SomeEntity> criteria = builder.createQuery(SomeEntity.class);
Root<SomeEntity> root = criteria.from(SomeEntity.class);
Specification<SomeEntity> specification = (roott, criteriaQuery, criteriaBuilder) -> {
Path<Integer> idField = root.get("id");
assertEquals(idField.getJavaType(), Integer.class);
return criteriaBuilder.equal(idField, id1);
};
criteria.where(specification.toPredicate(root, criteria, builder));
criteria.select(root);
assertEquals(entityManager.createQuery(criteria).getResultList().size(), 1);