@Test
  public void testColumnArgString() throws Exception {
    Dao<StringColumnArg, Integer> dao = createDao(StringColumnArg.class, true);
    StringColumnArg foo1 = new StringColumnArg();
    String val = "3123123";
    foo1.str1 = val;
    foo1.str2 = val;
    assertEquals(1, dao.create(foo1));
    StringColumnArg foo2 = new StringColumnArg();
    foo2.str1 = val;
    foo2.str2 = val + "...";
    assertEquals(1, dao.create(foo2));

    QueryBuilder<StringColumnArg, Integer> qb = dao.queryBuilder();
    qb.where().eq(StringColumnArg.STR1_FIELD, new ColumnArg(StringColumnArg.STR2_FIELD));
    List<StringColumnArg> results = qb.query();
    assertNotNull(results);
    assertEquals(1, results.size());
    assertEquals(foo1.id, results.get(0).id);
  }