public function find($entity)
    {
        $conditions = array();

        if (is_array($entity)) {
            foreach ($entity as $key => $value) {
                $conditions[$this->_target_property.'.'.$key] = $value;
            }
        } else {
            $conditions[$this->_target_property] = $entity;
        }

        $conditions[$this->_property] = $this->_root;

        return $this->_child->find($conditions);
    }