@Override public ModificationQueryPlan createModificationPlan(int firstResult, int maxResults) { final String sql = getSql(); final String finalSql; if (firstResult != 0 || maxResults != Integer.MAX_VALUE) { DbmsLimitHandler limitHandler = dbmsDialect.createLimitHandler(); finalSql = limitHandler.applySqlInlined(sql, false, maxResults, firstResult); } else { finalSql = sql; } return new CustomModificationQueryPlan(extendedQuerySupport, serviceProvider, baseQuery, query, participatingQueries, finalSql); }