По умолчанию сущности не подключаются автоматически, поэтому службы не внедряются в сущности.
Вы можете найти это в этой декларации services.yaml
(ваша может отличаться, если вы ее изменили, но, по всей вероятности, это это то, что у вас есть):
# services.yaml
# ...
# makes classes in src/ available to be used as services
# this creates a service per class whose id is the fully-qualified class name
App\:
resource: '../src/*'
exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'
exclude
делает все классы в пределах src/Entity
исключенными из автоматического подключения.
Вы могли бы изменить это. Например, вы можете удалить Entity
из этого списка, но вы также сконфигурируете все свои сущности в сервисы, что явно не имеет смысла.
В общем, идея внедрить сервисы в вашу сущность занятия не кажутся особенно хорошими. Внедрение стека запросов выглядит особенно неуместным, поскольку это внешняя проблема, которая совершенно не имеет отношения к модельному объекту.
Оставьте перевод, чтобы он оставался внешней задачей, и обслуживайте свои объекты.