io.yawp.repository.query.QueryBuilder.where()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(157)

本文整理了Java中io.yawp.repository.query.QueryBuilder.where方法的一些代码示例,展示了QueryBuilder.where的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.where方法的具体详情如下:
包路径:io.yawp.repository.query.QueryBuilder
类名称:QueryBuilder
方法名:where

QueryBuilder.where介绍

暂无

代码示例

代码示例来源:origin: feroult/yawp

private QueryBuilder<Work> worksQuery() {
  long timestamp = System.currentTimeMillis() - ELAPSED_TIME_MILLES;
  QueryBuilder<Work> q = yawp(Work.class).where("timestamp", "<=", timestamp);
  if (cursor != null) {
    q.setCursor(cursor);
  }
  q.limit(BATCH_SIZE);
  return q;
}

代码示例来源:origin: feroult/yawp

@GET("childByKind")
public List<Child> childByKind(Map<String, String> params) {
  List<Child> children = yawp(Child.class).where("kindOfChild", "=", params.get("kindOfChild")).list();
  return children;
}

代码示例来源:origin: feroult/yawp

private void addMultipleQueries(Pump<T> pump) {
  pump.addQuery(yawp(BasicObject.class).where("intValue", "<=", 3));
  pump.addQuery(yawp(BasicObject.class).where("intValue", ">", 3).and("intValue", "<=", 6));
  pump.addQuery(yawp(BasicObject.class).where("intValue", ">", 6).and("intValue", "<=", 11));
}

代码示例来源:origin: feroult/yawp

@Test
public void testWhereInWithNullList() {
  saveManyBasicObjects(1);
  List<BasicObject> objects = yawp(BasicObject.class).where("intValue", "in", null).list();
  assertEquals(0, objects.size());
}

代码示例来源:origin: feroult/yawp

@Test
public void testOnlyIdNoResult() {
  try {
    yawp(BasicObject.class).where("stringValue", "=", "xpto").onlyId();
  } catch (NoResultException ex) {
    return;
  }
  assertTrue(false);
}

代码示例来源:origin: feroult/yawp

@Test
public void testQueryProperty() {
  r2.save(new BasicObject("xpto2"));
  assertNotNull(r2.query(BasicObject.class).where("stringValue", "=", "xpto2").first());
  assertNull(r1.query(BasicObject.class).where("stringValue", "=", "xpto2").first());
}

代码示例来源:origin: feroult/yawp

@Test
public void testWhereWithUnicode() {
  yawp.save(new BasicObject("\u00c1"));
  List<BasicObject> objects = yawp(BasicObject.class).where("stringValue", "=", "\u00c1").list();
  assertEquals(1, objects.size());
  assertEquals("\u00c1", objects.get(0).getStringValue());
}

代码示例来源:origin: feroult/yawp

@Test
public void testWhere() {
  saveManyBasicObjects(3);
  yawp.save(new BasicObject("different"));
  List<BasicObject> objects = yawp(BasicObject.class).where("stringValue", "=", "xpto").list();
  assertEquals(3, objects.size());
  assertEquals(1, objects.get(0).getIntValue());
  assertEquals(2, objects.get(1).getIntValue());
  assertEquals(3, objects.get(2).getIntValue());
}

代码示例来源:origin: feroult/yawp

@Test
public void testWhereWithOr() {
  saveManyBasicObjects(2);
  List<BasicObject> objects = yawp(BasicObject.class).where(or(c("intValue", "=", 1), c("intValue", "=", 2))).list();
  assertEquals(2, objects.size());
  sort(objects);
  assertEquals(2, objects.size());
  assertEquals("xpto", objects.get(0).getStringValue());
  assertEquals(1, objects.get(0).getIntValue());
  assertEquals("xpto", objects.get(1).getStringValue());
  assertEquals(2, objects.get(1).getIntValue());
}

代码示例来源:origin: feroult/yawp

@Test
public void testFindByIdUsingWhereIn() {
  BasicObject object1 = new BasicObject("xpto1");
  yawp.save(object1);
  BasicObject object2 = new BasicObject("xpto2");
  yawp.save(object2);
  final List<IdRef<BasicObject>> ids = Arrays.asList(object1.getId(), object2.getId());
  List<BasicObject> objects = yawp(BasicObject.class).where("id", "in", ids).order("stringValue").list();
  assertEquals(2, objects.size());
  assertEquals("xpto1", objects.get(0).getStringValue());
  assertEquals("xpto2", objects.get(1).getStringValue());
}

代码示例来源:origin: feroult/yawp

@Test
public void testWhereWithOrNot() {
  saveManyBasicObjects(3);
  List<BasicObject> objects = yawp(BasicObject.class).where(or(c("intValue", "=", 1), c("intValue", "=", 2)).not()).list();
  assertEquals(1, objects.size());
  assertEquals("xpto", objects.get(0).getStringValue());
  assertEquals(3, objects.get(0).getIntValue());
}

代码示例来源:origin: feroult/yawp

@Test
public void testBeforeDestroy() {
  HookedObject objectToDelete = new HookedObject("beforeDestroy test");
  yawp.save(objectToDelete);
  yawp.destroy(objectToDelete.getId());
  List<BasicObject> objects = yawp(BasicObject.class).where("stringValue", "=", "beforeDestroy test: " + objectToDelete.getId())
      .list();
  assertEquals(1, objects.size());
}

代码示例来源:origin: feroult/yawp

@Test
public void testAfterDestroy() {
  HookedObject objectToDelete = new HookedObject();
  yawp.save(objectToDelete);
  yawp.destroy(objectToDelete.getId());
  List<BasicObject> objects = yawp(BasicObject.class).where("stringValue", "=", "afterDestroy test: " + objectToDelete.getId())
      .list();
  assertEquals(1, objects.size());
}

代码示例来源:origin: feroult/yawp

@Test
public void testInOperator() {
  Parent parent1 = new Parent("xpto1");
  yawp.save(parent1);
  Parent parent2 = new Parent("xpto2");
  yawp.save(parent2);
  Parent parent3 = new Parent("xpto3");
  yawp.save(parent3);
  List<IdRef<Parent>> inList = Arrays.asList(parent1.getId(), parent2.getId());
  List<Parent> objects = yawp(Parent.class).where("id", "in", inList).list();
  assertEquals(2, objects.size());
}

代码示例来源:origin: feroult/yawp

@Test
public void testWhereWithComplexAndOrStructure() {
  saveManyBasicObjects(3);
  List<BasicObject> objects1 = yawp(BasicObject.class).where(
      or(and(c("intValue", "=", 1), c("intValue", "=", 2)), and(c("intValue", "=", 3), c("intValue", "=", 3)))).list();
  assertEquals(1, objects1.size());
  assertEquals(3, objects1.get(0).getIntValue());
  BaseCondition condition = or(and(c("intValue", "=", 3), c("intValue", "=", 3)), and(c("intValue", "=", 1), c("intValue", "=", 2)));
  List<BasicObject> objects2 = yawp(BasicObject.class).where(condition).list();
  assertEquals(1, objects2.size());
  assertEquals(3, objects2.get(0).getIntValue());
}

代码示例来源:origin: feroult/yawp

@Test
public void testFindByIdUsingWhere() {
  BasicObject object = new BasicObject("xpto");
  yawp.save(object);
  BasicObject retrievedObject = yawp(BasicObject.class).where("id", "=", object.getId()).first();
  assertEquals("xpto", retrievedObject.getStringValue());
}

代码示例来源:origin: feroult/yawp

@Test
public void testQueryWithEnum() {
  BasicObject object = new BasicObject();
  object.setStatus(Status.RUNNING);
  yawp.save(object);
  BasicObject retrievedObject = yawp(BasicObject.class).where("status", "=", Status.RUNNING).first();
  assertEquals(Status.RUNNING, retrievedObject.getStatus());
}

代码示例来源:origin: feroult/yawp

@Test
public void testWithIdAsString() {
  BasicObject myObj = new BasicObject("xpto");
  yawp.save(myObj);
  BasicObject fetch = yawp(BasicObject.class).where("id", "=", myObj.getId().toString()).only();
  assertEquals("xpto", fetch.getStringValue());
}

代码示例来源:origin: feroult/yawp

@Test
public void testWithEnumAsString() {
  BasicObject running = new BasicObject("i'm running");
  running.setStatus(Status.RUNNING);
  yawp.save(running);
  BasicObject stopped = new BasicObject("i'm stopped");
  stopped.setStatus(Status.STOPPED);
  yawp.save(stopped);
  BasicObject obj = yawp(BasicObject.class).where("status", "=", "STOPPED").only();
  assertEquals("i'm stopped", obj.getStringValue());
}

代码示例来源:origin: feroult/yawp

@Test
public void testQueryRef() {
  BasicObject ref1 = new BasicObject("right");
  BasicObject ref2 = new BasicObject("wrong");
  yawp.save(ref1);
  yawp.save(ref2);
  yawp.save(new BasicObject("a", ref1.getId()));
  yawp.save(new BasicObject("b", ref2.getId()));
  BasicObject object = yawp(BasicObject.class).where("objectId->stringValue", "=", "right").only();
  assertEquals("a", object.getStringValue());
}

相关文章