Symfony 条令类不是有效的实体或映射的超类

Symfony 条令类不是有效的实体或映射的超类,symfony,doctrine-orm,Symfony,Doctrine Orm,我是一个新的信条和Symfony,我有一个真正困难的时间创建一个实体 运行以下命令时: php应用程序/控制台原则:生成:实体Foo/FooBundle/Entity/Company 我得到以下错误: `[Doctrine\ORM\Mapping\MappingException] Class "Foo\FooBundle\Entity\Company" is not a valid entity or mapped super class.` Entity/Company.php

我是一个新的信条和Symfony,我有一个真正困难的时间创建一个实体

运行以下命令时:

php应用程序/控制台原则:生成:实体Foo/FooBundle/Entity/Company

我得到以下错误:

 `[Doctrine\ORM\Mapping\MappingException]
  Class "Foo\FooBundle\Entity\Company" is not a valid entity or mapped super class.`
Entity/Company.php

   namespace Foo\FooBundle\Entity;

    use Doctrine\Common\Annotations\AnnotationReader;
    use Doctrine\ORM\Mapping as ORM;


     /**
     *@ORM\Entity
     *@ORM\Table(name="product")
     */


class Company
{
   /*
    *@ORM\Id
    *@ORM\Column(type="integer")
    *@ORM\GeneratedValue(strategy="AUTO")
    */
    protected $id;

    /*
    *@ORM\Column(type="string", length=250)
    */
    protected $name;

    /*
    *@ORM\Column(type="string", length=650)
    */
    protected $description;
}
我已经试着调试了很长一段时间了,我很感激任何关于如何解决这个问题的建议


非常感谢

我可以看到两个错误:

  • 没有能手和二传手

  • 您的批注格式无效。你在开幕式上缺了一个

    应该是

    /**
     * @ORM\WhateverHere
     */
    
    你有

    /*
     * @ORM\....
     */
    

  • 您缺少
    @ORM\Entity
    注释谢谢您的回复。请参见编辑。这是一个打字错误,实际上我的代码中有它…AnnotationReader使用statment的目的是什么?1。实体不需要getter和setter才有效。2.是的,这实际上是正确的。您可能需要在所有评论的第一行添加另一个星号。您完全正确,它仍然可以被映射。但是,如果他想操纵
    受保护的
    属性(以任何理智的方式),他将需要它们:)