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

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

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

QueryBuilder.fetch介绍

暂无

代码示例

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

/**
 * Fetch from datastore and cast to given childClazz (no cache is performed)
 *
 * @param anotherClazz the clazz to cast to
 * @param <TT>         The generic parameter of the child clazz
 * @return the fetched entity
 */
public <TT> TT fetch(Class<TT> anotherClazz) {
  return r.query(anotherClazz).fetch(this);
}

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

public T fetch(Long id) {
  IdRef<?> idRef = IdRef.create(r, clazz, id);
  return fetch(idRef);
}

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

public T fetch(String name) {
  IdRef<?> idRef = IdRef.create(r, clazz, name);
  return fetch(idRef);
}

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

public T fetch(String name) {
  return RepositoryTransformers.execute(query.getRepository(), query.fetch(name), transformName);
}

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

public T fetch(IdRef<?> idRef) {
  return RepositoryTransformers.execute(query.getRepository(), query.fetch(idRef), transformName);
}

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

public T fetch(Long id) {
  return RepositoryTransformers.execute(query.getRepository(), query.fetch(id), transformName);
}

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

@Override
public Object action() {
  QueryBuilder<?> query = query();
  try {
    if (hasTransformer()) {
      Object object = query.transform(getTransformerName()).fetch(id);
      applyGetFacade(object);
      return object;
    }
    if (hasShieldCondition()) {
      query.and(shield.getWhere());
    }
    Object object = query.fetch(id);
    applyGetFacade(object);
    return object;
  } catch (NoResultException e) {
    throw new HttpException(404);
  }
}

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

@Test
public void testForcedResponseById() {
  BasicObject xpto = yawp.save(new BasicObject("xpto"));
  BasicObject fake = new BasicObject("fake");
  BasicObject nonForcedObj = yawp.query(BasicObject.class).fetch(xpto.getId());
  assertEquals("xpto", nonForcedObj.getStringValue());
  BasicObject forcedObj = yawp(BasicObject.class).forceResult(QueryType.FETCH, fake).fetch(xpto.getId());
  assertEquals("fake", forcedObj.getStringValue());
}

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

@Test(expected = NoResultException.class)
public void testDelete() {
  BasicObject object = new BasicObject();
  yawp.save(object);
  yawp.destroy(object.getId());
  yawp(BasicObject.class).fetch(object.getId());
}

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

@Test
public void testQueryId() {
  BasicObject object = new BasicObject();
  r1.save(object);
  assertNotNull(r1.query(BasicObject.class).fetch(object.getId()));
  assertNull(r2.query(BasicObject.class).whereById("=", object.getId()).first());
}

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

@Test
  public void testSaveAndChange() {
    BasicObject object1 = new BasicObject("xpto");
    BasicObject object2 = new BasicObject("xpto");

    r1.save(object1);
    r2.save(object2);

    assertNotNull(r1.query(BasicObject.class).fetch(object1.getId()));
    assertNotNull(r2.query(BasicObject.class).fetch(object2.getId()));

    object1.setStringValue("lala");
    r1.save(object1);

    assertNull(r1.query(BasicObject.class).where("stringValue", "=", "xpto").first());
    assertNotNull(r2.query(BasicObject.class).where("stringValue", "=", "xpto").first());
  }
}

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

@Test
public void testUpdateFacade() {
  saveObject(1l, "xpto", 10);
  login("amy");
  String json = put("/shielded_objects/1", "{\"id\": \"/shielded_objects/1\", \"stringValue\": \"new-xpto\", \"intValue\": 99}");
  ShieldedObject retrievedObject = from(json, ShieldedObject.class);
  assertEquals("xpto", retrievedObject.getStringValue());
  assertNull(retrievedObject.getIntValue());
  ShieldedObject objectInDatastore = yawp(ShieldedObject.class).fetch(1l);
  assertEquals("xpto", objectInDatastore.getStringValue());
  assertEquals((Integer) 99, objectInDatastore.getIntValue());
}

相关文章