Search in sources :

Example 16 with Girl2

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());
        }
    }
}
Also used : Girl2(jodd.db.oom.tst.Girl2) Test(org.junit.Test)

Example 17 with Girl2

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());
}
Also used : Girl2(jodd.db.oom.tst.Girl2) Test(org.junit.Test)

Example 18 with Girl2

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());
}
Also used : Girl2(jodd.db.oom.tst.Girl2) Test(org.junit.Test)

Aggregations

Girl2 (jodd.db.oom.tst.Girl2)18 Test (org.junit.Test)17 Boy (jodd.db.oom.tst.Boy)3 DbThreadSession (jodd.db.DbThreadSession)2 ResultSet (java.sql.ResultSet)1 SQLException (java.sql.SQLException)1 DbQuery (jodd.db.DbQuery)1 DbSession (jodd.db.DbSession)1 Girl (jodd.db.oom.tst.Girl)1 IdName (jodd.db.oom.tst.IdName)1 Before (org.junit.Before)1