Java 谷歌应用引擎查询

Java 谷歌应用引擎查询,java,google-app-engine,add-filter,Java,Google App Engine,Add Filter,我一直在谷歌数据存储的查询中苦苦挣扎,希望得到一些帮助 我有一个表单,它可以将一个double保存到数据存储中。以下是servlet的一个片段: String temp = req.getParameter("temp"); message.setProperty("temp", temp); temp是一个字符串,但包含一个带小数点的数字 在我的JSP代码中,我尝试运行查询: query.addFilter("temp",Query.FilterOperator.GREATER_THAN,

我一直在谷歌数据存储的查询中苦苦挣扎,希望得到一些帮助

我有一个表单,它可以将一个double保存到数据存储中。以下是servlet的一个片段:

String temp = req.getParameter("temp");
message.setProperty("temp", temp);
temp
是一个字符串,但包含一个带小数点的数字

在我的JSP代码中,我尝试运行查询:

query.addFilter("temp",Query.FilterOperator.GREATER_THAN, -0.9);
但它似乎只有在值(-0.9)是整数(-1)时才起作用。此外,当我尝试使用变量时,我得到一个无效的常量错误:

query.addFilter("temp",Query.FilterOperator.GREATER_THAN, request.getParameter('mintemp'));
任何帮助都将不胜感激!
谢谢

如果要将属性设置为字符串,则应将属性存储为浮点数,而不是查看文档以了解更多信息

在设置实体属性之前,将字符串转换为浮点:

message.setProperty("temp", Float.parseFloat(temp));