Google app engine 使用Google数据存储查询控制台时出现问题

Google app engine 使用Google数据存储查询控制台时出现问题,google-app-engine,google-cloud-endpoints,google-cloud-datastore,datanucleus,Google App Engine,Google Cloud Endpoints,Google Cloud Datastore,Datanucleus,我一直在使用appengine实现一个应用程序,我也在使用JDO 在我的一个实体类中,我有一个int属性: @Extension(vendorName="datanucleus", key="gae.unindexed", value="true") @Persistent int numberToStore; 我能够存储实体并访问此属性,没有任何问题 但是,我决定使用数据存储查询控制台,并将numberToStore属性的值从4更新为5。控制台“编辑实体”屏幕中的类型始终为“数字”。 现在,

我一直在使用appengine实现一个应用程序,我也在使用JDO

在我的一个实体类中,我有一个int属性:

@Extension(vendorName="datanucleus", key="gae.unindexed", value="true")
@Persistent
int numberToStore;
我能够存储实体并访问此属性,没有任何问题

但是,我决定使用数据存储查询控制台,并将numberToStore属性的值从4更新为5。控制台“编辑实体”屏幕中的类型始终为“数字”。 现在,每当我尝试从数据存储访问实体时,我的日志中都会出现以下异常:

com.google.api.server.spi.SystemService invokeServiceMethod:cause={0}java.lang.ClassCastException:java.lang.Long不能在com.google.appengine.datanucleus.TypeConversionUtils$5.apply(TypeConversionUtils.java:121)上转换为java.lang.Double(TypeConversionUtils.java:119)

为什么会出现此问题?从管理控制台更新实体属性值是否会导致属性的基础类型发生更改。
另外,我现在如何撤消对实体中此特定属性的此类型更改。

如果在值中包含小数点(例如,
5.0
而不是
5
),它将被视为
浮点值

或者,您可以使用应用引擎管理控制台(->Datastore查看器)中可用的数据存储查看器将值类型更改回浮点


请注意,更改属性类型需要两次保存:一次将属性类型设置为
null
,另一次将其更改为
float

。新的数据存储查看器可能会出现问题。您能确认您是否从console.deve下的页面编辑了该实体吗?是的,我从console.deve下的页面编辑了该实体lopers.google.com谢谢你的评论