我正在尝试搜索数据存储区中的列,并且我想检查列名是否以搜索参数开头,但它应该不区分大小写。
它允许我使用 -
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>