code: @Override
  	public GeometryColumnsSfSql queryForId(TableColumnKey key)
  			throws SQLException {
  		GeometryColumnsSfSql geometryColumns = null;
  		if (key != null) {
  			Map<String, Object> fieldValues = new HashMap<String, Object>();
  			fieldValues.put(GeometryColumnsSfSql.COLUMN_F_TABLE_NAME,
  					key.getTableName());
  			fieldValues.put(GeometryColumnsSfSql.COLUMN_F_GEOMETRY_COLUMN,
  					key.getColumnName());
  			List<GeometryColumnsSfSql> results = queryForFieldValues(fieldValues);
  			if (!results.isEmpty()) {
  				if (results.size() > 1) {
  					throw new SQLException("More than one "
  							+ GeometryColumnsSfSql.class.getSimpleName()
  							+ " returned for key. Table Name: "
  							+ key.getTableName() + ", Column Name: "
  							+ key.getColumnName());
  				}
  				geometryColumns = results.get(0);
  			}
  		}
  		return geometryColumns;
  	}
docs: {@inheritDoc}