use of org.nutz.dao.test.meta.Platoon in project nutz by nutzam.
the class ManyTest method update_links.
@Test
public void update_links() {
Base b = dao.fetchLinks(dao.fetch(Base.class, "blue"), "platoons");
int lv = b.getLevel();
b.setLevel(45);
for (Iterator<Platoon> it = b.getPlatoons().values().iterator(); it.hasNext(); ) {
it.next().setBaseName("red");
}
dao.updateLinks(b, "platoons");
b = dao.fetch(Base.class, "blue");
assertEquals(lv, b.getLevel());
b = dao.fetchLinks(dao.fetch(Base.class, "red"), "platoons");
assertEquals(6, b.getPlatoons().size());
}
use of org.nutz.dao.test.meta.Platoon in project nutz by nutzam.
the class UpdateTest method update_with_null_links.
@Test
public void update_with_null_links() {
pojos.initData();
Platoon p = dao.fetch(Platoon.class, "sF");
p.setLeaderName("xyz");
dao.updateWith(p, null);
p = dao.fetch(Platoon.class, "sF");
assertEquals("xyz", p.getLeaderName());
}
use of org.nutz.dao.test.meta.Platoon in project nutz by nutzam.
the class UpdateTest method test_updateIgnoreNull_by_list.
@Test
public void test_updateIgnoreNull_by_list() {
pojos.initData();
Platoon p = dao.fetch(Platoon.class, "sF");
p.setLeaderName("xyz");
dao.update(p);
p = dao.fetch(Platoon.class, "sF");
// xyz
String name = p.getLeaderName();
assertNotNull(name);
p.setLeaderName(null);
int re = dao.updateIgnoreNull(Lang.list(p));
assertEquals(1, re);
p = dao.fetch(Platoon.class, "sF");
assertEquals(name, p.getLeaderName());
p.setLeaderName(null);
dao.update(p);
p = dao.fetch(Platoon.class, "sF");
assertNull(p.getLeaderName());
}
use of org.nutz.dao.test.meta.Platoon in project nutz by nutzam.
the class UpdateTest method test_updateIgnoreNull.
@Test
public void test_updateIgnoreNull() {
pojos.initData();
Platoon p = dao.fetch(Platoon.class, "sF");
p.setLeaderName("xyz");
dao.update(p);
p = dao.fetch(Platoon.class, "sF");
// xyz
String name = p.getLeaderName();
assertNotNull(name);
p.setLeaderName(null);
int re = dao.updateIgnoreNull(p);
assertEquals(1, re);
p = dao.fetch(Platoon.class, "sF");
assertEquals(name, p.getLeaderName());
p.setLeaderName(null);
dao.update(p);
p = dao.fetch(Platoon.class, "sF");
assertNull(p.getLeaderName());
p.setLeaderName("ABC");
dao.update(p);
p = dao.fetch(Platoon.class, "sF");
assertEquals("ABC", p.getLeaderName());
FieldFilter.create(Platoon.class, true).run(new Atom() {
public void run() {
System.out.println(FieldFilter.get(Platoon.class));
Platoon p = dao.fetch(Platoon.class, "sF");
p.setLeaderName(null);
dao.update(p);
}
});
p = dao.fetch(Platoon.class, "sF");
assertEquals("ABC", p.getLeaderName());
}
use of org.nutz.dao.test.meta.Platoon in project nutz by nutzam.
the class CustomizedSqlsTest method test_dynamic_query.
@Test
public void test_dynamic_query() {
pojos.init();
Platoon p = pojos.create4Platoon(Base.make("xyz"), "GG");
Sql sql = dao.sqls().create("tank.query").setEntity(dao.getEntity(Tank.class));
sql.vars().set("id", p.getId());
sql.setCallback(Sqls.callback.entities());
dao.execute(sql);
assertEquals(2, sql.getList(Tank.class).size());
pojos.dropPlatoon(p.getId());
}