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

View differences:

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