【发布时间】:2019-08-29 21:28:51
【问题描述】:
我正在使用 jooq 构建查询,需要使用 oracle 文本向 where 子句添加条件.. 到目前为止,我已经建立了一组条件,并在最后用于构建查询......
List<Condition> conditions = new ArrayList<Condition>();
if(null != searchCriteria.getId()) {
conditions.add(field("id").eq(searchCriteria.getId()));
} else if(null != searchCriteria.getSurname()) {
//add contains condition here. e.g. "CONTAINS (SURNAME, 'POTTER', 1) > 0
}
我看不到如何构建此条件,或者至少手动构建此 SQL 字符串,然后添加为条件,然后生成完整的查询,如...
org.jooq.Query ps = select(field("ID")).from(table("PERSON per").where(conditions);
【问题讨论】: