Criteria crit = getSession().createCriteria(Incidencia.class)
.add(Restrictions.eq("id", idIncidencia)).setMaxResults(1);
Incidencia incidencia = (Incidencia) crit.uniqueResult();
if (incidencia != null) {
Posicion p = new Posicion();
Point geom = incidencia.getGeometria().getCentroid();
if (geom != null) {
p.setX(geom.getCoordinate().x);
p.setY(geom.getCoordinate().y);
p.setIdentificador(incidencia.getTitulo());
Calendar marcaTemporal = Calendar.getInstance();
marcaTemporal.setTimeInMillis(incidencia.getFechaCreacion()
.getTime());
p.setMarcaTemporal(marcaTemporal);
log.debug("Posicion de incidencia: " + p);
resultado[i++] = p;
} else {
log.error("Incidencia sin posicion (" + idIncidencia + ")");
}