private void addAll(List<Query> queries, List<String> parts) { for (int i = 0; i < queries.size(); i++) { Query query = queries.get(i); if (query instanceof CteQueryWrapper) { addAll(((CteQueryWrapper) query).getParticipatingQueries(), parts); } else { parts.add(query.unwrap(org.hibernate.Query.class).getQueryString()); } } }
Query q = queryQueue.remove(); if (q instanceof CteQueryWrapper) { List<Query> participatingQueries = ((CteQueryWrapper) q).getParticipatingQueries(); for (int i = participatingQueries.size() - 1; i > -1; i--) { queryQueue.addFirst(participatingQueries.get(i));