public void addIdsEqualToQuery(
      Parameters parameters, String prefix1, IdMapper mapper2, String prefix2) {
    List<QueryParameterData> paramDatas1 = mapToQueryParametersFromId(null);
    List<QueryParameterData> paramDatas2 = mapper2.mapToQueryParametersFromId(null);

    Parameters parametersToUse = getParametersToUse(parameters, paramDatas1);

    Iterator<QueryParameterData> paramDataIter1 = paramDatas1.iterator();
    Iterator<QueryParameterData> paramDataIter2 = paramDatas2.iterator();
    while (paramDataIter1.hasNext()) {
      QueryParameterData paramData1 = paramDataIter1.next();
      QueryParameterData paramData2 = paramDataIter2.next();

      parametersToUse.addWhere(
          paramData1.getProperty(prefix1), false, "=", paramData2.getProperty(prefix2), false);
    }
  }
 void setIdMapper(IdMapper idMapper) {
   idMapper.setMapper(this);
   addMapper(idMapper);
   this.idMapper = idMapper;
 }