@Override public void nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session) throws SQLException { String[] values = (String[]) value; if (CollectionUtils.isNotEmpty(values)) { setValue(st, StringUtils.join(values, ","), index, session); } else { setValue(st, null, index, session); } }
/** * 根据当前设置生成Lucene查询对象。 * * @return 返回Lucene查询对象。 */ private Query generateLuceneQuery() { BooleanQuery query = new BooleanQuery(); // 如果关键字为空,则匹配任意记录 if (StringUtils.isEmpty(keyword)) { query.add(new WildcardQuery(new Term("id", "*")), Occur.MUST); } else { query.add(generateMultiFieldQuery(QueryParser.escape(keyword), searchFields), Occur.MUST); log.debug("全文搜索包含字段:" + searchFields.keySet()); } // 如果过滤条件字段设置不为空,则将过滤条件字段设置转换为Lucene的查询对象 if (!filterFields.isEmpty()) { query.add(generateLuceneQueryFromFilterFields(), Occur.MUST); } // 如果Lucene查询对象不为空,则将该条件并到之前的Lucene查询条件中 if (luceneQuery != null) { query.add(luceneQuery, luceneQueryOccur); } return query; }
/** * 跳转指定Div。 * * @param divId Div的id * @param url 跳转URL * @param params 附带参数 * @param callback 回调函数 * @return 返回构建器。 */ public DwzResultBuild forwardDiv(String divId, String url, String params, String callback) { String[] args = {divId, url, params, callback}; result.getReloadDiv().add(StringUtils.join(args, ",")); return this; }
/** * 重新加载指定Dialog。 * * @param dialogId Dialog的id * @param params 附带参数 * @param callback 回调函数 * @return 返回构建器。 */ public DwzResultBuild reloadDialog(String dialogId, String params, String callback) { String[] args = {dialogId, "", params, callback}; result.getReloadDialog().add(StringUtils.join(args, ",")); return this; }
/** * 重新加载指定NavTab。 * * @param navTabId NavTab的id * @param params 附带参数 * @param callback 回调函数 * @return 返回构建器。 */ public DwzResultBuild reloadNavTab(String navTabId, String params, String callback) { String[] args = {navTabId, "", params, callback}; result.getReloadNavTab().add(StringUtils.join(args, ",")); return this; }