which I'm also using as a GWT DTO. The object gets populated on the client, then sent back to the server to get persisted. I get the following stack trace:
Caused by: java.lang.NullPointerException
at com.google.appengine.api.datastore.DataTypeUtils.checkSupportedSingleValue(DataTypeUtils.java:198)
at com.google.appengine.api.datastore.DataTypeUtils.checkSupportedValue(DataTypeUtils.java:157)
at com.google.appengine.api.datastore.DataTypeUtils.checkSupportedValue(DataTypeUtils.java:123)
at com.google.appengine.api.datastore.Entity.setUnindexedProperty(Entity.java:300)
at com.googlecode.objectify.impl.save.FieldSaver.setEntityProperty(FieldSaver.java:156)
at com.googlecode.objectify.impl.save.LeafFieldSaver.saveValue(LeafFieldSaver.java:92)
at com.googlecode.objectify.impl.save.FieldSaver.save(FieldSaver.java:139)
at com.googlecode.objectify.impl.save.ClassSaver.save(ClassSaver.java:133)
at com.googlecode.objectify.impl.Transmog.save(Transmog.java:342)
at com.googlecode.objectify.impl.EntityMetadata.toEntity(EntityMetadata.java:230)
at com.googlecode.objectify.impl.ObjectifyImpl.put(ObjectifyImpl.java:194)
at com.engayged.dao.impl.VendorDaoImpl.insertVendor(VendorDaoImpl.java:78)
at com.engayged.server.AdminServiceBackend.addVendor(AdminServiceBackend.java:80)
at com.engayged.server.AdminServiceServlet.addVendor(AdminServiceServlet.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:100)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562)
... 44 more
which I find pretty incomprehensible. Can some helpful soul glance at my model classes and let me know what I'm doing wrong? I can confirm that the DTO is getting serialized & deserialized correctly, so I'm strongly suspicious that I've just set up my @Embedded fields stupidly, but I'm still a newb as far as Objectify goes.
Any help would be most humbly appreciated.