Я использую Doctrine 2 и наследование одной таблицы, моя самая верхняя иерархия сущностей:
JS_File --> [one to many] --> JS_File_Version
И тогда моя иерархия сущностей подкласса:
JS_Image (extends JS_File) --> [one to many] --> JS_Image_Version (extends JS_File_Version)
Отображение наследования отлично работает для JS_File и JS_Image, а сопоставление ассоциаций отлично работает для JS_File --> JS_File_Version. Но когда дело доходит до сопоставления ассоциации «версий» с JS_Image, я получаю:
'Property "versions" in "JS_Image" was already declared, but it must be declared only once'
Я понимаю, почему это так, ассоциация наследуется от JS_File, и я не могу ее перезаписать, но как мне добиться того, что я пытаюсь сделать? По сути, с наследованием, как я могу сказать Doctrine использовать другой targetEntity
для ассоциации подклассов.