@Override public String toString() { StringBuilder toString = new StringBuilder(); toString.append(queryString()); toString.append(params); toString.append(seqParams); toString.append(listParams); return toString.toString(); }
/** * Appends the string representation of the {@link QueryBuilder} argument * inside of parentheses. */ public QueryBuilder subselect(QueryBuilder subselect) { // Leave current as is. if ("".equals(subselect.queryString().trim())) { // Nothing to do. return this; } current.append("("); current.append(subselect.queryString()); current.append(")"); for (String key : subselect.listParams.keySet()) { this.listParams.put(key, subselect.listParams.get(key)); } appendSpace(); return this; }
final String s = queryString(); if (sqlQuery) { q = session.createSQLQuery(queryString()); } else { q = session.createQuery(queryString()); log.warn("Failed query: " + queryString(), rt); throw rt;
final String queryString = qb.queryString(); final Map<String, Long> counts = new HashMap<String, Long>(); long total = 0L;
/** * Build a query string based on the current {@link #excludes} {@link List}. * The query expects a single :id parameter to be set on execution. The * {@link #excludes} list is used to filter out unwanted {@link EventLog} * instances. */ private void initQueryString() { List<String> copy = excludes; // Instead of synchronizing QueryBuilder qb = new QueryBuilder(); qb.select("el"); qb.from("EventLog", "el"); qb.where(); qb.and("el.id > :id"); if (copy != null) { for (String exclude : copy) { qb.and("el.entityType != '" + exclude + "'"); } } qb.order("id", true); query = qb.queryString(); }