The inverseJoinColumn is needed as doctrine would auto generate reference column name as **developer_id**, instead of **id**.