Revision 44533 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/CalculateEnvelopeOfColumnOperation.java
CalculateEnvelopeOfColumnOperation.java | ||
---|---|---|
141 | 141 |
ResultSet rs = null; |
142 | 142 |
try { |
143 | 143 |
st = conn.createStatement(); |
144 |
rs = JDBCUtils.executeQuery(st, sql); |
|
144 |
try { |
|
145 |
rs = st.executeQuery(sql); |
|
146 |
// No llamo al de JDBC utils para que no meta el error |
|
147 |
// en el log. |
|
148 |
// rs = JDBCUtils.executeQuery(st, sql); |
|
149 |
} catch(SQLException ex) { |
|
150 |
// Para calcular el envelope se esta lanzando una colsulta como: |
|
151 |
// SELECT ST_AsBinary(ST_Extent("geometry")) |
|
152 |
// FROM "gis_osm_roads_free_1" |
|
153 |
// WHERE ( ("geometry") IS NOT NULL ) |
|
154 |
// Que falla cuando no hay registros al recibir un NULL en el |
|
155 |
// ST_AsBinary. |
|
156 |
// A falta de una forma mejor de detectar eso, si peta en este |
|
157 |
// punto asumiremos que no hay registros en la consulta y devolveremos |
|
158 |
// null como envelope. |
|
159 |
return null; |
|
160 |
} |
|
145 | 161 |
if (!rs.next()) { |
146 | 162 |
return null; |
147 | 163 |
} |
Also available in: Unified diff