"This is not a valid representation of a primary key for an instance of com.appenginedatastore.model.Gift.' The error message looks self explainable, and you should check if EntityManager.find(Gift, Long) was called. As tip for debug, I would suggest to call find() with an id value you know of existence. If OK, you're confident that your DAO class did not pass the expect key. Thanks.
On Fri, Apr 23, 2010 at 1:26 PM, vathanak mao <[email protected]> wrote: > Hi, i got an error as below: > > javax.persistence.PersistenceException: > org.datanucleus.store.appengine.FatalNucleusUserException: Received a > request to find > an object of type com.appenginedatastore.model.Gift identified by > com.appenginedatastore.model.g...@c3362f. This is not a v > alid representation of a primary key for an instance of > com.appenginedatastore.model.Gift. > at > > org.datanucleus.store.appengine.jpa.DatastoreEntityManager.find(DatastoreEntityManager.java: > 54) > at > com.appenginedatastore.dao.GenericDAO.findById(GenericDAO.java:60) > at > com.appenginedatastore.dao.GenericDAO.findAll(GenericDAO.java:79) > at > com.appenginedatastore.manager.GiftManager.getGifts(GiftManager.java: > 86) > at org.apache.jsp.gifts_jsp._jspService(gifts_jsp.java:68) > at > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) > at javax.servlet.http.HttpServlet.service(HttpServlet.java: > 806) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: > 324) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: > 292) > at > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) > at > com.google.appengine.tools.development.PrivilegedJspServlet.access > $101(PrivilegedJspServlet.java:23) > at com.google.appengine.tools.development.PrivilegedJspServlet > $2.run(PrivilegedJspServlet.java:59) > at java.security.AccessController.doPrivileged(Native Method) > at > > com.google.appengine.tools.development.PrivilegedJspServlet.service(PrivilegedJspServlet.java: > 57) > at javax.servlet.http.HttpServlet.service(HttpServlet.java: > 806) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1166) > at > > com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java: > 51) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at > > com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java: > 43) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at > > com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java: > 122) > at org.mortbay.jetty.servlet.ServletHandler > $CachedChain.doFilter(ServletHandler.java:1157) > at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: > 388) > at > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java: > 216) > at > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: > 182) > at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java: > 765) > at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) > at > > com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java: > 70) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: > 152) > at com.google.appengine.tools.development.JettyContainerService > $ApiProxyHandler.handle(JettyContainerService.java:349 > > My entity class is : > > @Entity > public class Gift implements Serializable { > private static final long serialVersionUID = -7934383525320797864L; > > @Id > @GeneratedValue(strategy = GenerationType.IDENTITY) > private Long id; > > @Persistent > private String name; > > @Persistent > private String description; > > @Persistent > private String blobKeyString; > > ............. > > } > > Please help, thanks. > > -- > You received this message because you are subscribed to the Google Groups > "Google App Engine for Java" group. > To post to this group, send email to > [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-appengine-java%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-appengine-java?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" 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-appengine-java?hl=en.
