Вы не можете напрямую получить доступ к свойствам встроенного объекта. Вместо этого вы должны создать для него псевдоним. Как
Criteria crit = session.createCriteria(XYZ.class, "entity");
crit.setProjection(Projections.property("id"));
crit.createAlias("entity.embedded", "embeddedObj");
crit.add(Restrictions.eq("embeddedObj.property1", "propert1_value"));