如何将 Jackson2RepositoriesPopulatorFactoryBean 与子对象一起使用?

How to use Jackson2RepositoriesPopulatorFactoryBean with child object?

我正在使用 Jackson2RepositoriesPopulatorFactoryBean 从 json 个文件中填充我的 bdd。

它工作得很好,但找不到该存储库的子对象的存储库。 (我有一些对象继承自抽象对象)。

'An exception occurred while running. null: InvocationTargetException: No repository found for domain type: x.y.z'

我调查后发现 Populator 从对象的 class 名称获取存储库。

我的问题是:是否可以更改它? (如果实际 class 回购失败,将其设置为获取父回购?)

编辑:

一个解决方案可能是将包中每个 class 的存储库添加到 spring 上下文中的 Repositories 列表...

如何在不为它们每个添加 @RepositoryRestResource 接口的情况下做到这一点?

好吧,我似乎找到了一个解决方案,使用 parent class 上的 @Document 而不是 child 上的 @Document。 这是为了避免通过 child.

创建集合

此外,我通过 child 添加了一个存储库 (@Repository)...这不是最好的方法,但这是一个解决方案。