我有兴趣使用Spring Data MongoDB将相同的模型持久化到两个不同的集合,并使用Querydsl从两个集合中进行查询。
从我的研究来看,这似乎不可能有两个独立的存储库。 Spring Data MongoDB似乎没有提供覆盖给定存储库的集合名称的方法。
相反,MongoTemplate类可以选择将集合名称指定为其大多数方法的最后一个参数,因此我尝试实现MongoTemplate支持的自定义存储库。但是,我的存储库还必须实现QueryDslPredicateExecutor接口,并且如何将Querydsl Predicate参数映射到MongoTemplate预期的Spring Data MongoDb Query参数并不是很明显。
有没有办法为要使用的存储库指定集合?如果有,那就是我想要使用的解决方案。
如果没有,有没有办法让MongoTemplate与Querydsl玩得很好?