code: @Override
  	public int update(GeometryColumns geometryColumns) throws SQLException {
  
  		UpdateBuilder<GeometryColumns, TableColumnKey> ub = updateBuilder();
  		ub.updateColumnValue(GeometryColumns.COLUMN_GEOMETRY_TYPE_NAME,
  				geometryColumns.getGeometryTypeName());
  		ub.updateColumnValue(GeometryColumns.COLUMN_SRS_ID,
  				geometryColumns.getSrsId());
  		ub.updateColumnValue(GeometryColumns.COLUMN_Z, geometryColumns.getZ());
  		ub.updateColumnValue(GeometryColumns.COLUMN_M, geometryColumns.getM());
  
  		ub.where()
  				.eq(GeometryColumns.COLUMN_TABLE_NAME,
  						geometryColumns.getTableName())
  				.and()
  				.eq(GeometryColumns.COLUMN_COLUMN_NAME,
  						geometryColumns.getColumnName());
  
  		PreparedUpdate<GeometryColumns> update = ub.prepare();
  		int updated = update(update);
  
  		return updated;
  	}
docs: {@inheritDoc}
  
  Update using the complex key