Hi,
I have a question is it passible to make RequestFactory work with service on 
server side which have persit/remove for entities.
In other works i have 
on server side: 
public interface PlanetService {

public long countAll();

public void delete(Planet entity);

public List<Planet> findAll();

public List<Planet> findEntries(Integer firstResult, Integer lastResult);

public Planet save(Planet entity);
}
client:
@Service(value = PlanetService.class, locator = PlanertServiceLocator.class)
public interface PlanetRequest extends RequestContext {
Request<Long> countAll();

Request<Void> delete(PlanetProxy planetProxy);

Request<List<PlanetProxy>> findAll();

Request<List<PlanetProxy>> findEntries(Integer firstResult,
Integer maxResults);

Request<PlanetProxy> save(PlanetProxy planetProxy);
}

Everything expect save/delete work fine.

Client is roo like app + few changes for locators.

Caused by: java.lang.IllegalArgumentException: Cannot fetch unpersisted entity
        at 
com.google.gwt.requestfactory.shared.impl.AbstractRequestFactory.find(AbstractRequestFactory.java:71)
        at 
pl.eforce.example.gwt.client.activity.managed.MoonDetailsActivity.start(MoonDetailsActivity.java:110)
        at 
com.google.gwt.activity.shared.ActivityManager.onPlaceChange(ActivityManager.java:158)
        at 
com.google.gwt.place.shared.PlaceChangeEvent.dispatch(PlaceChangeEvent.java:52)
        at 
com.google.gwt.place.shared.PlaceChangeEvent.dispatch(PlaceChangeEvent.java:1)
        at 
com.google.gwt.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:204)
        at 
com.google.gwt.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:103)
        at 
com.google.gwt.place.shared.PlaceController.goTo(PlaceController.java:115)
        at 
pl.eforce.example.gwt.client.place.AbstractProxyEditActivity.exit(AbstractProxyEditActivity.java:145)
        at 
pl.eforce.example.gwt.client.place.CreateAndEditProxy.exit(CreateAndEditProxy.java:41)
        at 
pl.eforce.example.gwt.client.place.AbstractProxyEditActivity$1.onSuccess(AbstractProxyEditActivity.java:106)
        at 
pl.eforce.example.gwt.client.place.AbstractProxyEditActivity$1.onSuccess(AbstractProxyEditActivity.java:1)
        at 
com.google.gwt.requestfactory.shared.impl.AbstractRequestContext$4.onTransportSuccess(AbstractRequestContext.java:661)
        at 
com.google.gwt.requestfactory.client.DefaultRequestTransport$1.onResponseReceived(DefaultRequestTransport.java:136)
        at 
com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)
        at 
com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395)
        at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)


I tried to investigate why i dosent work but im stuck.

One more thing, change on server/client to  Request<Void> save(PlanetProxy 
planetProxy) didint help.

Wojtek


-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to