La entidad objective “alguna entidad” no se puede encontrar

Estoy usando ZF2 con doctrine, estoy obteniendo este error.

No se puede encontrar la Entidad-Usuario objective-entidad en ‘Asunto \ Entidad \ Asunto # usuario’.

Aquí está el fragmento de mi código.

user; } /** @param User $user */ public function setUser(User $user) { if($user === null || $user instanceof User) { $this->user = $user; } else { throw new InvalidArgumentException('$user must be instance of Entity\User or null!'); } }} 

y luego mi entidad “Usuario”

 namespace Subject\Entity; use Doctrine\ORM\Mapping as ORM; use Zend\InputFilter\InputFilter; use Zend\InputFilter\Factory as InputFactory; use Zend\InputFilter\InputFilterAwareInterface; use Zend\InputFilter\InputFilterInterface; /* * @ORM\Entity * @ORM\Table(name="users") * @property string $username * @property string $password * @property int $id */ class User implements InputFilterAwareInterface { protected $_username; protected $_password; /** * @ORM\OneToMany(targetEntity="Entity\Subject", mappedBy="user") * @var Collection */ private $subjects; /** @ORM\Id() @ORM\Column(type="integer") @ORM\GeneratedValue(strategy="AUTO") @var int */ protected $_id; public function __get($property) { return $this->$property; } public function __set($property, $value) { $this->$property = $value; } //Getters and setters /** @return Collection */ public function getSubjects() { return $this->comments; } /** @param Comment $comment */ public function addSubject(Subject $comment) { $this->comments->add($comment); $comment->setUser($this); } 

}

La statement de su entidad es incorrecta:

  * @ORM\ManyToOne(targetEntity="Entity\User", inversedBy="subjects") 

Esto debería ser esto:

  * @ORM\ManyToOne(targetEntity="Subject\Entity\User", inversedBy="subjects") 

O bien, dado que las dos clases comparten el mismo espacio de nombres, también puede usar esto:

  * @ORM\ManyToOne(targetEntity="User", inversedBy="subjects") 

El targetEntity tiene que ser el nombre de clase totalmente calificado (FQCN), excepto si se refiere a una clase en el mismo espacio de nombres, en cuyo caso se puede usar el nombre corto (según el último ejemplo anterior).