Symfony 条令-如何清空已用存储库列表

Symfony 条令-如何清空已用存储库列表,symfony,caching,doctrine,repository,Symfony,Caching,Doctrine,Repository,条令中的DefaultRepositoryFactory有一个私有的$repositoryList属性。一旦它有一些条目,我如何清除它? 清除任何元数据/查询缓存对该缓存都没有帮助 我有一个将实体动态映射到数据库表的系统/场景。在某个时刻,我需要将它们重新映射到另一组表,在重新映射之后,条令仍然会记住所有以前设置/读取的数据(结果、元数据和查询)。 我可以删除缓存的数据,但我不确定如何删除此repositoryList属性中实际加载的存储库列表 由于上述属性包含一个存储库列表,因此该列表中还包含

条令中的
DefaultRepositoryFactory
有一个私有的
$repositoryList
属性。一旦它有一些条目,我如何清除它? 清除任何元数据/查询缓存对该缓存都没有帮助

我有一个将实体动态映射到数据库表的系统/场景。在某个时刻,我需要将它们重新映射到另一组表,在重新映射之后,条令仍然会记住所有以前设置/读取的数据(结果、元数据和查询)。 我可以删除缓存的数据,但我不确定如何删除此
repositoryList
属性中实际加载的存储库列表

由于上述属性包含一个存储库列表,因此该列表中还包含每个repo的匹配元数据,其中(在某一点上)有错误/旧的表名


(我尽量简短地介绍这一点,但如果这不能帮助您找到答案,我会更详细地介绍)

我认为,一种方法是使用“新”实体管理器(比如说,我使用的每一组不同的目标表都有一个新的管理器),这将迫使您使用不同的存储库列表-但这似乎更为棘手…我有点怀疑您为什么认为需要清除此列表,我怀疑您将遇到其他工作单元问题,但我已经说过,您所需要做的就是编写自己的RepositoryFactory来实现RepositoryFactory接口。换句话说,克隆默认的方法,添加一些clearRepositories方法,然后将其插入到配置中。我现在真的走了那条路,已经在一些问题上绊倒了。。。但我们拭目以待。当考虑到当前用户的请求时,原始设置的情况并不是真正最优的——显然我们需要“创造性”。