Google App Engine查询.addFilter

时间:2012-01-16 17:15:22

标签: java google-app-engine add-filter

我一直在努力处理Google数据存储区的查询,并希望得到一些帮助。

我有一个表单可以为数据存储区保存一个双倍的表单。这是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'));

任何帮助将不胜感激! 谢谢!

1 个答案:

答案 0 :(得分:0)

您可能将属性设置为String,您应该将该属性存储为Float,而不是查看setProperty的文档。

在设置Entity属性之前将String转换为Float:

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