本文整理了Java中io.yawp.repository.query.QueryBuilder.fetch
方法的一些代码示例,展示了QueryBuilder.fetch
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QueryBuilder.fetch
方法的具体详情如下:
包路径:io.yawp.repository.query.QueryBuilder
类名称: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());
}
内容来源于网络,如有侵权,请联系作者删除!