(SingularAttribute<SimpleEntity, Long>)entity.getSingularAttribute("id");
SingularAttribute<SimpleEntity, String> name =
(SingularAttribute<SimpleEntity, String>)entity.getSingularAttribute("name");
QueryBuilder cb = oemf.getQueryBuilder();
CriteriaQuery<SimpleEntity> c = cb.createQuery(SimpleEntity.class);
Root<SimpleEntity> root = c.from(SimpleEntity.class);
ParameterExpression<Long> param1 = cb.parameter(long.class, "id");
ParameterExpression<String> param2 = cb.parameter(String.class, "name");
Predicate p1 = cb.equal(root.get(id), param1);
Predicate p2 = cb.equal(root.get(name), param2);