CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Cartera> query = cb.createQuery(Cartera.class);
Root<Cartera> cartera = query.from(Cartera.class);
Root<Cliente> cliente = query.from(Cliente.class);
query.select(cartera);
query.where(cb.equal(cartera.get(Cartera_.aseId), theAseId),
cb.equal(cliente.get(Cliente_.aseId), theAseId));
должен сделать свое дело. Не проверено, однако.