/**
  * @param ClassMetadata $classMetadata
  * @param Query         $query
  *
  * @return bool
  */
 protected function canUseResourceRoute(ClassMetadata $classMetadata, Query $query)
 {
     if (!$classMetadata->hasRoute('resource')) {
         return false;
     }
     if (count($query->getConditions()) !== count($classMetadata->getIdentifierFieldNames())) {
         return false;
     }
     foreach ($classMetadata->getIdentifierFieldNames() as $idField) {
         if (!array_key_exists($idField, $query->getConditions())) {
             return false;
         }
     }
     return true;
 }