use of org.nutz.dao.test.meta.Master in project nutz by nutzam.
the class QueryTest method queryByJoin_with_cnd.
@Test
public void queryByJoin_with_cnd() {
dao.create(Pet.class, true);
dao.create(Master.class, true);
Master master = new Master();
master.setName("zozoh");
Pet petA = new Pet();
petA.setName("wendal");
petA.setAge(31);
Pet petB = new Pet();
petB.setName("pangwu");
petB.setAge(30);
master.setPets(Arrays.asList(petA, petB));
dao.insertWith(master, null);
Cnd cnd = Cnd.NEW();
cnd.asc("name");
List<Master> list = dao.queryByJoin(Master.class, "pets", cnd);
assertEquals(1, list.size());
assertEquals(2, list.get(0).getPets().size());
}
use of org.nutz.dao.test.meta.Master in project nutz by nutzam.
the class QueryTest method fetchLinks_with_cnd.
@Test
public void fetchLinks_with_cnd() {
dao.create(Pet.class, true);
dao.create(Master.class, true);
Master master = new Master();
master.setName("zozoh");
Pet petA = new Pet();
petA.setName("wendal");
petA.setAge(31);
Pet petB = new Pet();
petB.setName("pangwu");
petB.setAge(30);
master.setPets(Arrays.asList(petA, petB));
dao.insertWith(master, null);
master = dao.fetch(Master.class, master.getName());
dao.fetchLinks(master, null, Cnd.where("age", "=", 31));
assertEquals(1, master.getPets().size());
}
use of org.nutz.dao.test.meta.Master in project nutz by nutzam.
the class SimpleDaoTest method test_fetchLinks.
@Test
public void test_fetchLinks() {
dao.create(Master.class, true);
Master master = new Master();
master.setName("wendal");
Pet pet = Pet.create("asdfs");
Pet pet2 = Pet.create("zzzz");
List<Pet> pets = new ArrayList<Pet>();
pets.add(pet);
pets.add(pet2);
master.setPets(pets);
dao.insertWith(master, null);
List<Master> list = dao.query(Master.class, null);
dao.fetchLinks(list, null, Cnd.where("1", "=", 1));
}
use of org.nutz.dao.test.meta.Master in project nutz by nutzam.
the class SimpleDaoTest method test_delete_null_many.
// issue 395 删除一个不存在的管理对象
@Test
public void test_delete_null_many() {
dao.create(Master.class, true);
Master master = new Master();
master.setName("ACB");
dao.insert(master);
master = dao.fetch(Master.class);
dao.fetchLinks(master, null);
dao.deleteWith(master, null);
}
use of org.nutz.dao.test.meta.Master in project nutz by nutzam.
the class ManyTest method insert_links.
@Test
public void insert_links() {
dao.create(Pet.class, true);
dao.create(Master.class, true);
Master m = new Master();
m.setName("zozoh");
m.setPets(new ArrayList<Pet>(2));
Pet pet = new Pet();
pet.setAge(25);
pet.setName("Wendal");
m.getPets().add(pet);
pet = new Pet();
pet.setAge(25);
pet.setName("Juqkai");
m.getPets().add(pet);
dao.insertWith(m, "pets");
assertTrue(m.getId() > 0);
assertEquals(2, dao.count(Pet.class, Cnd.where("masterId", "=", m.getId())));
}
Aggregations