/ / Comment exclure une propriété lors de l'utilisation de RequestFactory dans GWT - hibernate, gwt, requestfactory

Comment exclure une propriété lors de l'utilisation de RequestFactory dans GWT - hibernate, gwt, requestfactory

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 № 1

En 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 RequestContexts:

@Service(MyService.class)
interface CollectLiteContext extends RequestContext {
Request<List<MyObjectLiteProxy>> getListObject();
}

@Service(MyService.class)
interface CollectContext extends RequestContext {
Request<List<MyObjectProxy>> getListObject();
}