保存2个实体(在事务中)后,在GAE上使用Spring/JDO。
调用getById
- 从数据存储中获取的实体。
致电getCount()
返回“0”
并且 - 在致电getAll()
时返回空集合。
GAE,JDO,count()不起作用?
@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()));
}
我不确定您在该页面上链接的内容。 fulfillBatchDeleteQuery重要吗? – 2011-01-05 19:52:06
由于他们的代码已更新,并且会将链接拧紧......使用最新的代码http://code.google.com/p/datanucleus-appengine/source/browse/trunk/src/org/datanucleus/store/appengine/query /DatastoreQuery.java#361 - 事实依然存在,它们支持count(),正如可以通过对代码的简单回顾可以看出的那样...任何人都应该打扰做这样的事情 – DataNucleus 2011-01-05 21:05:03
哈哈哈,现在链接又一次死了。 – fabspro 2013-05-09 16:19:13