可以在Spring Data中使用PostgreSQL和MongoDB进行ORM吗?

时间:2018-07-10 07:34:17

标签: mongodb postgresql spring-data-jpa spring-data spring-data-mongodb

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

示例: 我有Wallet实体存储在PostgreSQL中。每个钱包都在Mongo中引用一个用户文档。这些引用存储为文档的ObjectID。我想查询用户电子邮件等于某个值的所有钱包。因此,我想使用User文档的内部字段作为查询条件。我的Wallet实体仅知道相关文档的ID。要通过用户的电子邮件获取钱包,我需要全部获取它们,然后获取其用户文档,然后通过文档中的字段对其进行过滤。这种方式获取的数据太多,效率极低。

是否可以在Spring Data中配置PostgreSQL和MongoDB之间的交叉映射?

0 个答案:

没有答案