Como aún no obtuve ninguna respuesta, hice otra investigación hoy y encontré la respuesta a mi propia pregunta a través del foro de listas de correo de Doctrine. Parece que acabo de buscar las palabras clave incorrectas...
Desafortunadamente, Doctrine 2 no lo admite. ¡Qué pena! :(
De la documentación de Doctrine:https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/limitations-and-known-issues.html#join- columnas-con-claves-no-principales
Pregunta similar:¿Es posible hacer referencia a una columna que no sea 'id' para JoinColumn?