保存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