title: Symfony / Doctrine "refers to the owning side field which does not exist" - but property is present in class
body: <p>SeUserProgress and SeUser.  The SeUserProgress table holds multiple entries per user.  This is expressed via the two following mappings.</p>
  
  <p><strong>class: SeUserProgress</strong></p>
  
  <pre><code>/**
  * @ORM\ManyToOne(targetEntity="SeUser", inversedBy="progress")
  * @ORM\Column(name="user_id", type="integer", nullable=true)
  */ 
  private $user;
  </code></pre>
  
  <p><strong>class: SeUser</strong></p>
  
  <pre><code>/**
  * @ORM\OneToMany(targetEntity="SeUserProgress", mappedBy="user")
  */ 
  private $progress;
  </code></pre>
  
  <p>However I keep getting an error message saying </p>
  
  <pre><code>The association PROJECT\ThisBundle\Entity\SeUser#progress refers to the owning side  field PROJECT\ThisBundle\Entity\SeUserProgress#user which is not defined as association.
  
  The association PROJECT\ThisBundle\Entity\SeUser#progress refers to the owning side  field PROJECT\ThisBundle\Entity\SeUserProgress#user which does not exist.
  </code></pre>
  
  <p>I can even call the progress property via the code below( though it returns all progress for all users ).</p>
  
  <pre><code>$user-&gt;getProgress()
  </code></pre>
  
  <p>Any suggestions as to why Doctrine is not recognising the mapped property would be appreciated.</p>