2009/5/12 Miguel Méndez <[email protected]>

> I must admit that I've not personally researched it.  I think that it has
> been discussed on the appengine user group however.  You may also want to
> search this group.
> The problem, as I understand it, is that enhancement adds fields to the
> runtime type.  But, GWT-RPC works off of the static (pre-enhancement) view
> of the type which is why you get the errors.  I'm not sure what the best
> work around is.  I do know Ray Cromwell has done some looking into it.
>

Thanks, Miguel.

@Pavel I think a good starting point is here:

http://timepedia.blogspot.com/2009/04/google-appengine-and-gwt-now-marriage.html

A key bit is this:
 @PersistenceCapable(identityType = IdentityType.APPLICATION, detachable =
"false")

Fred


>
>
> On Tue, May 12, 2009 at 1:34 PM, Pavel Byles <[email protected]> wrote:
>
>> Miguel,
>> YES!
>> that's it. As soon as I comment out the @PersistenceCapable it works!
>>
>> Now I know there are issues w/ GWT and enhanced classes, but exactly how
>> am I supposed to persist data w/o having that annotation?
>>
>> 2009/5/12 Miguel Méndez <[email protected]>
>>
>>> What if you try to have it not be persistable (comment out the
>>> persistence annotations, rebuild, and return a dummy one that was not
>>> instantiated by the ORM code)?  I wonder if this is the ORM and GWT-RPC
>>> incompatibility.
>>>
>>>
>>> On Tue, May 12, 2009 at 1:00 PM, Pavel Byles <[email protected]>wrote:
>>>
>>>> I suspect it has something to do with the object I am returning.
>>>>
>>>> When I use the same service to return a String or a simple class that
>>>> contains a String everything works fine.
>>>>
>>>> But when I try to return instances of Country then I get the error.
>>>>
>>>> Any ideas why this happens?
>>>> Here is the Country class:
>>>>
>>>> import java.io.Serializable;
>>>>
>>>> import javax.jdo.annotations.IdentityType;
>>>> import javax.jdo.annotations.PersistenceCapable;
>>>> import javax.jdo.annotations.Persistent;
>>>> import javax.jdo.annotations.PrimaryKey;
>>>>
>>>> @PersistenceCapable(identityType = IdentityType.APPLICATION, detachable
>>>> = "true")
>>>> public class Country implements Serializable {
>>>>   private static final long serialVersionUID = -1L;
>>>>
>>>>   @PrimaryKey
>>>>   @Persistent
>>>>   private String name;
>>>>
>>>>   @Persistent
>>>>   private float latitude;
>>>>
>>>>   @Persistent
>>>>   private float longitude;
>>>>
>>>>   public Country () {
>>>>
>>>>   }
>>>>
>>>>   public Country (String name, float latitude, float longitude) {
>>>>     this.name = name;
>>>>     this.latitude = latitude;
>>>>     this.longitude = longitude;
>>>>   }
>>>>
>>>>   public String getName() {
>>>>     return name;
>>>>   }
>>>>
>>>>   public void setName(String name) {
>>>>     this.name = name;
>>>>   }
>>>>
>>>>   public float getLatitude() {
>>>>     return latitude;
>>>>   }
>>>>
>>>>   public float getLongitude() {
>>>>     return longitude;
>>>>   }
>>>>
>>>>   public void setLatitude(float latitude) {
>>>>     this.latitude = latitude;
>>>>   }
>>>>
>>>>   public void setLongtiude(float longitude) {
>>>>     this.longitude = longitude;
>>>>   }
>>>> }
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Miguel
>>>
>>>
>>>
>>>
>>
>>
>> --
>> -Pav
>>
>>
>>
>>
>
>
> --
> Miguel
>
> >
>


-- 
Fred Sauer
Developer Advocate
Google Inc. 1600 Amphitheatre Parkway
Mountain View, CA 94043
[email protected]

--~--~---------~--~----~------------~-------~--~----~
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