code: @Override
  	public FeatureTileLink queryForId(FeatureTileLinkKey key)
  			throws SQLException {
  		FeatureTileLink featureTileLink = null;
  		if (key != null) {
  			Map<String, Object> fieldValues = new HashMap<String, Object>();
  			fieldValues.put(FeatureTileLink.COLUMN_FEATURE_TABLE_NAME,
  					key.getFeatureTableName());
  			fieldValues.put(FeatureTileLink.COLUMN_TILE_TABLE_NAME,
  					key.getTileTableName());
  			List<FeatureTileLink> results = queryForFieldValues(fieldValues);
  			if (!results.isEmpty()) {
  				if (results.size() > 1) {
  					throw new SQLException("More than one "
  							+ FeatureTileLink.class.getSimpleName()
  							+ " returned for key. Feature Table Name: "
  							+ key.getFeatureTableName() + ", Tile Table Name: "
  							+ key.getTileTableName());
  				}
  				featureTileLink = results.get(0);
  			}
  		}
  		return featureTileLink;
  	}
docs: {@inheritDoc}