使用多个String方法的Google App Engine JDO查询过滤器错误

时间:2017-09-22 23:57:21

标签: google-app-engine jdo

我正在尝试搜索数据存储区中的列,并且我想检查列名是否以搜索参数开头,但它应该不区分大小写。

它允许我使用 -

query.setFilter("name.startsWith(search)");

但是当我尝试使用这个 -

search=search.toLowerCase();
query.setFilter("name.toLowerCase().startsWith(search)");

我收到以下错误消息 -

  

javax.jdo.JDOUserException:查询问题:解析表达式时不支持的方法:InvokeExpression {[InvokeExpression {[PrimaryExpression {name}]。toLowerCase()}]。startsWith(ParameterExpression {search})} \ nNestedThrowables:\ ncom .google.appengine.datanucleus.query.DatastoreQuery $ UnsupportedDatastoreFeatureException:查询问题:解析表达式时不支持的方法:InvokeExpression {[InvokeExpression {[PrimaryExpression {name}]。toLowerCase()}]。startsWith(ParameterExpression {search})} < / p>

0 个答案:

没有答案