Symfony - The mappings are inconsistent with each other
<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>