class ActiveFedora::Associations::HasAndBelongsToManyAssociation

def find_target

def find_target
  page_size = @reflection.options[:solr_page_size]
  page_size ||= 200
  ids = owner[reflection.foreign_key]
  return [] if ids.blank?
  solr_result = []
  0.step(ids.size,page_size) do |startIdx|
    query = ActiveFedora::SolrQueryBuilder.construct_query_for_ids(ids.slice(startIdx,page_size))
    solr_result += ActiveFedora::SolrService.query(query, rows: page_size)
  end
  return ActiveFedora::QueryResultBuilder.reify_solr_results(solr_result)
end