Наконец-то я получил ответ, используя простые логи c.
private stati c void getLocations (Session session) {
Criteria query = session.createCriteria(Locations.class);
Criteria countries= query.createCriteria("country");
Criteria regions =countries.createCriteria("region");
List<Locations> locations = regions.list();
for(Locations loc: locations){
System.out.println(loc.getCity() + " "+loc.getStreetAddress()+" "+loc.getCountry().getCountryName()
+" "+loc.getCountry().getRegion().getRegionName());
}
}