b.get(0).setLevel(45);
b.get(0).getCountry().setName("ABC");
dao.updateWith(b, "country");
b = Lang.list(dao.fetch(Base.class, b.get(0).getName()));
assertEquals(45, b.get(0).getLevel());
Country c = dao.fetch(Country.class, b.get(0).getCountryId());
assertEquals("ABC", c.getName());
}