Revision 44687 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/main/java/org/gvsig/fmap/dal/store/jdbc2/spi/operations/ResultSetForSetProviderOperation.java

View differences:

ResultSetForSetProviderOperation.java
179 179
            // Probablemente deberiamos tener alguna otra forma de detectar que
180 180
            // estamos paginanado ya que asi no distinguimo si solo queremos 
181 181
            // obtener los primeros elementos sin importarnos su orden.
182
            for(String attrName : primaryKeys ) {
183
                // Se precisa indicar un orden para usar OFFSET.
184
                select.order_by().column(sqlbuilder.as_identifier(attrName)).ascending();
182
            if( primaryKeys.isEmpty() ) {
183
              // Muy probablemente si no tiene pk sea una vista, asi que 
184
              // pasaremos de ordenar y esperemos que la vista este ya ordenada.
185
              select.disable_check_order_and_offset();
186
            } else {
187
              for(String attrName : primaryKeys ) {
188
                  // Se precisa indicar un orden para usar OFFSET.
189
                  select.order_by().column(sqlbuilder.as_identifier(attrName)).ascending();
190
              }
185 191
            }
192
            
186 193
        }        
187 194
        if( limit > 0 ) {
188 195
            select.limit(limit);

Also available in: Unified diff