У меня есть одна задача которая мне уже два Дня покоя не даёт...
У нас есть базовый Бандл, который используется в 4-ёх Проектах. У этого бандла есть Entity.
Но теперь в одном из проектах и только в одном, необходимо добавить пару полей в этой Entity.
Возможно ли это? и как это сделать если есть такая возможность?
А это не затронет другие проекты?
я так понял MappedSuperclass должен быть абстрактным?
То есть надо будет во всех проектах делать изменение и возможно даже в самом Бандле или я не так понял?
Так а в чем проблема? Устанавливаешь бандл в проект, пишешь свою сущность, которая наследует бандловскую и добавляешь туда нужные поля. Работаешь с этой сущностью.
symnoob, Я много где работаю с наследуемыми сущностями. Например, есть бандл с abstract_user, от которого наследуются разные типы пользователей.
Я не знаю как там у вас сделан бандл, может там его сущность прибита гвоздями и сам бандл отказывается работать с наследниками сущности. Тогда надо править бандл на соответствие букве L в принципах SOLID.
symnoob, Не могу показать, но там все просто.
В бандле есть @MappedSuperclass AbstractUser.
В проекте есть RealUser extends AbstractUser.
Соответственно все сервисы бандла работают с RealUser без проблем.