use of jodd.db.oom.tst.Girl2 in project jodd by oblac.
the class EntityCacheTest method testMapRows2Types_entityAware_Set_LEFT.
@Test
public void testMapRows2Types_entityAware_Set_LEFT() {
DbOomQuery q = new DbOomQuery(sql(TSQL_LEFT));
Set<Girl2> set1 = q.withHints("g", "g.boys").entityAwareMode(true).listSet(Girl2.class, Boy.class);
assertEquals(3, set1.size());
for (Girl2 girl : set1) {
if (girl.id.equals(1)) {
assertEquals(1, girl.getBoys().size());
}
if (girl.id.equals(2)) {
assertEquals(2, girl.getBoys().size());
}
if (girl.id.equals(3)) {
assertNull(girl.getBoys());
}
}
}
use of jodd.db.oom.tst.Girl2 in project jodd by oblac.
the class EntityCacheTest method testMapRows2Types_entityAware_Iterator.
@Test
public void testMapRows2Types_entityAware_Iterator() {
DbOomQuery q = new DbOomQuery(sql(TSQL));
Iterator<Girl2> iterator = q.withHints("g", "g.boys").entityAwareMode(true).iterate(Girl2.class, Boy.class);
assertTrue(iterator.hasNext());
assertTrue(iterator.hasNext());
assertTrue(iterator.hasNext());
Girl2 girl1 = iterator.next();
assertNotNull(girl1.getBoys());
assertEquals(2, girl1.getBoys().size());
assertTrue(iterator.hasNext());
Girl2 girl3 = iterator.next();
assertNotNull(girl3.getBoys());
assertEquals(1, girl3.getBoys().size());
assertFalse(iterator.hasNext());
}
use of jodd.db.oom.tst.Girl2 in project jodd by oblac.
the class EntityCacheTest method testMapRows2Types_entityAware_List_LEFT.
@Test
public void testMapRows2Types_entityAware_List_LEFT() {
DbOomQuery q = new DbOomQuery(sql(TSQL_LEFT));
List<Girl2> result2 = q.withHints("g", "g.boys").entityAwareMode(true).list(2, Girl2.class, Boy.class);
assertEquals(2, result2.size());
Girl2 girl0 = result2.get(0);
Girl2 girl1 = result2.get(1);
assertNull(girl0.getBoys());
assertNotNull(girl1.getBoys());
assertEquals(2, girl1.getBoys().size());
}
Aggregations