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
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