В GAE с Spring / JDO после сохранения 2 сущностей (в транзакции).
При вызове getById
- объекты, извлеченные из хранилища данных.
При вызове getCount()
возвращает «0»
и - при вызове getAll()
- возвращает пустую коллекцию.
@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()));
}