I have the next couple of beans:
Address { String name; String number; String zipcode; String town; } MyEntity { Address address; St
Try creating an alias like criterio.createAlias("address", "add"); and then edit your properties to be like Arrays.asList("add.number","add.zipcode", "add.town").
criterio.createAlias("address", "add");
Arrays.asList("add.number","add.zipcode", "add.town")
Hope this helps.