0

我正在尝试做一个like对连接结果进行搜索的查询。在 sql 中它看起来像这样: WHERE firstname + ' ' + lastname LIKE '%namesearch%'

在 jdo 中尝试此操作时,我会这样做:

Query q = pm.newQuery(User.class);
Map<String, Object> args = new HashMap<String, Object>();
args.put("search", search);
q.setFilter("(user.firstname + ' ' + user.lastname).indexOf(:search) >= 0");
q.executeWithMap(args);

但是,这样做会导致解析异常。

Portion of expression could not be parsed: (:search) >= 0

是否可以像这样进行连接表达式搜索JDO

4

1 回答 1

0

我看到的问题是你忘了打电话q.declareParameters("String search")

于 2013-05-04T11:22:18.023 回答