J'utilise "RequestFactory" pour récupérer une liste d'objets sur le serveur. Maintenant, je veux exclure la propriété "description" (String) de l'objet qui peut contenir un texte long.
Existe-t-il un moyen de le faire dans RequestFactory au moment de l'exécution?
Voici comment je récupère la liste
collectcontextProvider.get().getListObject().fire(
new Receiver<List<ObjectProxy>>() {
@Override
public void onSuccess (List<ObjectProxy> objectList) {
//display the list
}
@Override
public void onFailure(ServerFailure error) {
//Error
}
});
J'utilise Hibernate
Réponses:
0 pour la réponse № 1En supposant que vous souhaitiez que le champ de description dans d'autresà des endroits de votre application, vous souhaiterez un proxy réduit qui n'expose pas cette propriété, et bien sûr une méthode de service qui renvoie une liste de ces proxys.
@ProxyFor(value=MyObject.class, locator=MyLocator.class)
interface MyObjectLiteProxy extends EntityProxy {
// all properties but "description"
}
@ProxyFor(value=MyObject.class, locator=MyLocator.class)
interface MyObjectProxy extend MyObjectLiteProxy {
String getDescription();
}
@Service(MyService.class)
interface CollectContext extends RequestContext {
Request<List<MyObjectLiteProxy>> getListObjectLite();
Request<List<MyObjectProxy>> getListObject();
}
En fait, vous pourriez même aller plus loin et utiliser le même MyService
mise en œuvre pour 2 RequestContext
s:
@Service(MyService.class)
interface CollectLiteContext extends RequestContext {
Request<List<MyObjectLiteProxy>> getListObject();
}
@Service(MyService.class)
interface CollectContext extends RequestContext {
Request<List<MyObjectProxy>> getListObject();
}