title: Symfony - The mappings are inconsistent with each other
body: <p>I have 2 Entities, User and Follower.</p>
  
  <pre><code>/**
   * @ORM\Entity
   * @ORM\Table(name="users")
   */
  class User extends BaseUser
  {
      /**
       * @ORM\OneToMany(targetEntity="Follower", mappedBy="user")
       */
      protected $followers;
  
      /**
       * @ORM\OneToMany(targetEntity="Follower", mappedBy="follower")
       */
      protected $followings;
  }
  
  
  /**
   * @ORM\Entity
   * @ORM\Table(name="follows")
   */
  class Follower
  {        
      /**
       * @ORM\ManyToOne(targetEntity="User", inversedBy="followers")
       */
      protected $user;
  
      /**
       * @ORM\ManyToOne(targetEntity="User", inversedBy="followers")
       */
      protected $follower;
  }
  </code></pre>
  
  <p>User have followers ($followers) and followings ($followings).</p>
  
  <p>I'm not sure why, but my dev profiler says:</p>
  
  <blockquote>
    <p>The mappings AppBundle\Entity\User#followings and
    AppBundle\Entity\Follower#follower are inconsistent with each other.</p>
    
    <p>The mappings AppBundle\Entity\Follower#follower and
    AppBundle\Entity\User#followers are inconsistent with each other.</p>
  </blockquote>
  
  <p>Why they are incosistent and it should be done?</p>