Search in sources :

Example 1 with Master

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());
}
Also used : Master(org.nutz.dao.test.meta.Master) Cnd(org.nutz.dao.Cnd) Pet(org.nutz.dao.test.meta.Pet) Test(org.junit.Test)

Example 2 with Master

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());
}
Also used : Master(org.nutz.dao.test.meta.Master) Pet(org.nutz.dao.test.meta.Pet) Test(org.junit.Test)

Example 3 with Master

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));
}
Also used : Issue1163Master(org.nutz.dao.test.meta.issue1163.Issue1163Master) Issue396Master(org.nutz.dao.test.meta.issue396.Issue396Master) Issue1302Master(org.nutz.dao.test.meta.issue1302.Issue1302Master) Master(org.nutz.dao.test.meta.Master) ArrayList(java.util.ArrayList) AbcPet(org.nutz.dao.test.meta.nutzcn.AbcPet) Issue1163Pet(org.nutz.dao.test.meta.issue1163.Issue1163Pet) Pet(org.nutz.dao.test.meta.Pet) Test(org.junit.Test)

Example 4 with Master

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);
}
Also used : Issue1163Master(org.nutz.dao.test.meta.issue1163.Issue1163Master) Issue396Master(org.nutz.dao.test.meta.issue396.Issue396Master) Issue1302Master(org.nutz.dao.test.meta.issue1302.Issue1302Master) Master(org.nutz.dao.test.meta.Master) Test(org.junit.Test)

Example 5 with Master

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())));
}
Also used : Master(org.nutz.dao.test.meta.Master) Pet(org.nutz.dao.test.meta.Pet) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)6 Master (org.nutz.dao.test.meta.Master)6 Pet (org.nutz.dao.test.meta.Pet)5 Issue1163Master (org.nutz.dao.test.meta.issue1163.Issue1163Master)2 Issue1302Master (org.nutz.dao.test.meta.issue1302.Issue1302Master)2 Issue396Master (org.nutz.dao.test.meta.issue396.Issue396Master)2 ArrayList (java.util.ArrayList)1 Cnd (org.nutz.dao.Cnd)1 Pojo (org.nutz.dao.sql.Pojo)1 PojoMaker (org.nutz.dao.sql.PojoMaker)1 Issue1163Pet (org.nutz.dao.test.meta.issue1163.Issue1163Pet)1 AbcPet (org.nutz.dao.test.meta.nutzcn.AbcPet)1