Sur GAE avec Spring/JDO après avoir enregistré 2 entités (en transaction).
Lors de l'appel getById
- entités extraites du stockage de données.
Lors de l'appel getCount()
renvoie "0"
et - sur appelant getAll()
- renvoie la collection vide.
GAE, JDO, count() ne fonctionne pas?
@Override
public Long getCount() {
return ((Integer) getJdoTemplate().execute(new JdoCallback() {
@Override
public Object doInJdo(PersistenceManager pm) throws JDOException {
Query q = pm.newQuery(getPersistentClass());
q.setResult("count(this)");
return q.execute();
}
})).longValue();
}
@Override
public void saveOrUpdate(T entity) {
getJdoTemplate().makePersistent(entity);
}
@Override
public List<T> getAll() {
return new ArrayList<T>(getJdoTemplate().find(getPersistentClass()));
}
Je ne suis pas sûr de ce que vous liez sur cette page. est fulfbleBatchDeleteQuery significatif? –
Depuis que leur code est mis à jour et que les liens vissés ... en utilisant le dernier code http://code.google.com/p/datanucleus-appengine/source/browse/trunk/src/org/datanucleus/store/appengine/query /DatastoreQuery.java # 361 - Le fait demeure, ils supportent count(), comme on peut le voir par une simple revue de ce code ... si quelqu'un devait faire une telle chose – DataNucleus
Hahaha, et maintenant le lien est à nouveau mort. – fabspro