我使用JDO方法PersistenceManager.getObjectbyId()
从App Engine的数据存储中获取实体,其中id
是App Engine在创建实体时自动生成的Long
密钥。 / p>
该方法适用于除了抛出奇怪异常的一个特定实体之外的所有实体:
" java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Double
"
我仔细检查以确认此实体的ID是有效的Long值。此外,由于getObjectById()
是标准的JDO方法,这看起来像是App Engine实现此方法的错误吗?
FYI,有趣的是,这个特定实体的id值在我项目的数据存储区中的所有实体中最高。