Hi Fixou,

Try replacing this line:

Query query = Device.getPersistenceManager().newQuery(sqlFetchAll);

with this:

Query query = Device.getPersistenceManager().newQuery(Device.class);

eliminating the "String sqlFetchAll" line.  I use this approach and it
works for me.

On Jul 25, 3:23 pm, Fixou <fixx...@gmail.com> wrote:
> Here is the code i am trying to run, where "Device" is a
> persistententity stored in the datastore.
>
> @SuppressWarnings("unchecked")
> public static List<Device> findAll() {
>         String sqlFetchAll = "select from " + Device.class.getName();
>         Query query = Device.getPersistenceManager().newQuery(sqlFetchAll);
>         List<Device> Devices = (List<Device>) query.execute();
>         return Devices;
>
> }
>
> here is what i am getting:
> SEVERE: [Ljava.lang.StackTraceElement;@35389244
> java.lang.NullPointerException
>         at
> org.datanucleus.store.mapped.mapping.PersistenceCapableMapping.prepareDatas 
> toreMapping(PersistenceCapableMapping.java:
> 173)
>         at
> org.datanucleus.store.mapped.mapping.PersistenceCapableMapping.initialize(P 
> ersistenceCapableMapping.java:
> 117)
>         at
> org.datanucleus.store.mapped.mapping.MappingFactory.createMapping(MappingFa 
> ctory.java:
> 97)
>         at
> org.datanucleus.store.mapped.mapping.AbstractMappingManager.getMapping(Abst 
> ractMappingManager.java:
> 248)
>         at
> org.datanucleus.store.appengine.DatastoreTable.initializeNonPK(DatastoreTab 
> le.java:
> 322)
>         at
> org.datanucleus.store.appengine.DatastoreTable.buildMapping(DatastoreTable. 
> java:
> 288)
>         at
> org.datanucleus.store.appengine.DatastoreManager.buildStoreData(DatastoreMa 
> nager.java:
> 479)
>         at
> org.datanucleus.store.appengine.DatastoreManager.newStoreData(DatastoreMana 
> ger.java:
> 437)
>         at
> org.datanucleus.store.AbstractStoreManager.addClasses(AbstractStoreManager. 
> java:
> 788)
>         at
> org.datanucleus.store.AbstractStoreManager.addClass(AbstractStoreManager.ja 
> va:
> 759)
>         at
> org.datanucleus.store.mapped.MappedStoreManager.getDatastoreClass(MappedSto 
> reManager.java:
> 358)
>         at
> org.datanucleus.store.appengine.DatastoreManager.getDatastoreClass(Datastor 
> eManager.java:
> 709)
>         at
> org.datanucleus.store.appengine.query.DatastoreQuery.performExecute(Datasto 
> reQuery.java:
> 214)
>         at
> org.datanucleus.store.appengine.query.JDOQLQuery.performExecute(JDOQLQuery. 
> java:
> 89)
>         at org.datanucleus.store.query.Query.executeQuery(Query.java:1489)
>         at org.datanucleus.store.query.Query.executeWithArray(Query.java:
> 1371)
>         at org.datanucleus.store.query.Query.execute(Query.java:1344)
>         at org.datanucleus.jdo.JDOQuery.execute(JDOQuery.java:221)
>         at com.fxbeckers.test.Device.findAll(Device.java:233)
>         at com.fxbeckers.test.DevicesManager.findWinners(DevicesManager:112)
>
> Does anybody have a clue? i've been stuck on this for 3 days!

-- 
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 google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to