Когда вы передаете сущность в действие, она вообще не использует Repo вашей сущности.
Extbase использует так называемые TypeConverters, чтобы разрешить любые данные, которые вы передаете действию.Когда вы передаете сущность / объект (через свойство __identity), конвертер выполняет собственный запрос.
Если вы хотите изменить здесь поведение, вы можете просто предоставить свой собственный TypeConverter и зарегистрировать его с более высоким приоритетом, чем по умолчанию PersistentObjectConverter.
Я сделал расширение, которое делает это, чтобы обеспечитьоснованные на сеансе сущности.Там вы можете увидеть, как создать и зарегистрировать собственный конвертер.
https://bitbucket.org/t--3/extbase_session_entities/src