繁体   English   中英

如何在运行时使用 Spring 数据 MongoRepository 设置集合名称

[英]How to setup the collection name at runtime using Spring data MongoRepository

我编写了一个应用程序,它使用 Spring MongoRepository 连接到 Product Sales 的集合,其中包含所有产品的销售数据。

现在,我面临一个问题,因为我现在有几个产品销售集合,而不是一个单一的集合,每个集合都包含一个单一的产品。 所有集合结构仍然相同,但现在每个集合名称类似于“Sales_123”、“Sales_456”,其中数字后缀是产品 ID。

这意味着我不能再使用 Document 注释来指定集合名称。 我还能在运行时将集合名称传递给 MongoRepository 吗?

也许,是否有任何可行的方法来插入修改后的 MappingMongoEntityInformation,我可以通过某种方式将集合名称传递给它?

还是使用 mongoTemplate 重新编写整个内容会更好?

发布答案重新启动了这个旧的讨论,但我已经在另一个我复活的讨论中回答了这个问题。 我还在这里发布了一个指向我的答案的链接,以防万一有人找到这个旧线程。 看看https://stackoverflow.com/a/65036567/8031498 ,我在那里描述了如何使用 spel 来指定集合名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM