我有一个项目,其中部分数据存储在PostgreSQL中,另一部分存储在MongoDB中 . PostgreSQL中的许多实体都引用了MongoDB中的文档 . 到目前为止,我从服务层中的其他数据源获取其他数据,然后显示结果,但现在我需要在数据访问层中更早地连接这些实体,因为我想使用与其字段相关的标准来查询PostgreSQL实体引用Mongo中的文档 .

示例:我在PostgreSQL中存储了 Wallet 实体 . 每个钱包都引用Mongo中的用户文档 . 这些引用存储为文档的ObjectID . 我想查询用户的电子邮件等于某个值的所有钱包 . 所以我想使用 User 文档的内部字段作为我的查询的标准 . 我的 Wallet 实体只知道相关文档的ID . 要按用户获取钱包's email I'需要全部获取钱包,然后获取其用户文档,然后按文档中的字段过滤它们 . 以这种方式提取太多数据并且效率非常低 .

有没有办法在Spring Data中配置PostgreSQL和MongoDB之间的交叉映射?