Пример #1
0
  @Test
  public void testPickTheRightJoinReverse() throws Exception {
    Dao<One, Integer> oneDao = createDao(One.class, true);
    Dao<Two, Integer> twoDao = createDao(Two.class, true);

    One one1 = new One();
    one1.val = 2234;
    assertEquals(1, oneDao.create(one1));
    One one2 = new One();
    one2.val = 324322234;
    assertEquals(1, oneDao.create(one2));

    Two two1 = new Two();
    two1.val = 431231232;
    two1.one = one1;
    assertEquals(1, twoDao.create(two1));
    Two two2 = new Two();
    two2.one = one2;
    assertEquals(1, twoDao.create(two2));

    QueryBuilder<Two, Integer> twoQb = twoDao.queryBuilder();
    twoQb.where().eq(Two.VAL_FIELD, two1.val);
    List<One> results = oneDao.queryBuilder().query();
    assertEquals(2, results.size());
    results = oneDao.queryBuilder().join(twoQb).query();
    assertEquals(1, results.size());
    assertEquals(two1.one.id, results.get(0).id);
  }
Пример #2
0
 private Two buildTwo(Three... threes) throws MergerException {
   Two two = new Two();
   if (threes != null) {
     for (Three three : threes) {
       two.getThree().add(three);
     }
   }
   return updateMergeTags(two);
 }
 public static void main(String args[]) {
   Alphabit a = new Two();
   Two n = new Two();
   a.one();
   a.two();
   a.three();
   a.four();
   n.numberone();
   n.numbertwo();
 }
Пример #4
0
  @Test
  public void testUnidentified() throws MergerException {
    One before = buildOne("1", buildTwo(buildThree("3", "before")));
    One after = buildOne("1", buildTwo(buildThree("3", "after")));

    One merged = merger.merge(One.class, before, after);

    assertEquals(1, merged.getTwo().size());
    Two mergedTwo = merged.getTwo().get(0);
    assertEquals(1, mergedTwo.getThree().size());
    Three mergedThree = mergedTwo.getThree().get(0);
    assertEquals("after", mergedThree.getValue());
  }
Пример #5
0
  @Test
  public void testUnidentifiedList() throws MergerException {
    OneContainer before = new OneContainer();
    OneContainer after = new OneContainer();

    before.getOnes().add(buildOne("1", buildTwo(buildThree("3", "before"))));
    before.getOnes().add(buildOne("2"));
    after.getOnes().add(buildOne("1"));
    after.getOnes().add(buildOne("2", buildTwo(buildThree("3", "after"))));

    OneContainer merged = merger.merge(OneContainer.class, before, after);

    assertEquals(2, merged.getOnes().size());
    One first = merged.getOnes().get(0);
    One second = merged.getOnes().get(1);
    // assertEquals(0, first.getTwo().size());
    assertEquals(1, second.getTwo().size());
    Two mergedTwo = second.getTwo().get(0);
    assertEquals(1, mergedTwo.getThree().size());
    Three mergedThree = mergedTwo.getThree().get(0);
    assertEquals("after", mergedThree.getValue());
  }