Doctrine does not quote identifiers automatically, because it leads to more problems than it would solve. Quoting tables and column names needs to be done explicitly using ticks in the definition.
Я тебе давно сказал как сделать. Если у тебя готовая база - из консольки укажи имя key2, потом руками сделаешь правильно, доктрина позволяет. Если хочешь из кода базу генерировать - тоже укажи имя key2, зайди руками поправь имя и генерируй