我正在尝试做一个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
?