当前位置: 首页 > 知识库问答 >
问题:

如何在Spring数据中为类配置MongoDb集合名称

贺乐意
2023-03-14

我的MongoDB数据库中有一个名为products的集合,它由我的Java代码中的接口IProductPrice表示。以下存储库声明使Spring Date查找集合db.collection:IntelliPrice.IProductPrice

我希望它将其配置为使用外部配置在db.collection:IntelliPrice.Products中查找,而不是在IProductPrice上放置@collection(..)注释。这可能吗?我怎么能这么做?

public interface ProductsRepository extends
    MongoRepository<IProductPrice, String> {
}

共有1个答案

上官扬
2023-03-14

当前实现这一点的唯一方法是使用@document注释域类,使用collection属性定义该类的集合实例的名称。

但是,有一个JIRA问题仍然存在,建议添加一个可插拔的命名策略,以配置以更全局的方式处理类、集合和属性名称的方式。请随意评论您的用例并投票支持它。

 类似资料:
  • 本文向大家介绍如何在MongoDB中重命名集合?,包括了如何在MongoDB中重命名集合?的使用技巧和注意事项,需要的朋友参考一下 要在MongoDB中重命名集合,可以使用方法。语法如下- 为了理解上述语法,让我们列出数据库样本中的所有集合。查询如下- 以下是输出- 现在,将集合名称“ informationAboutDelete”更改为“ deleteSomeInformation”。查询如下以

  • 我有几个集合共享以下相同的简单模式: 现在,我用Spring boot ' @ Document(collection = " XYZ ")'注释指定访问集合。因此,我必须在“@Document”注释本身中指定我的集合。然而,我更喜欢在我的SpringBoot配置文件中包含所有配置。 那么,问题是,有没有办法通过 application.properties 文件来配置“XYZ”?或者还有什么机制

  • 使用UnknownHostException checked异常污染代码。使用checked exception是不可取的,因为基于Java的bean元数据使用方法作为设置对象依赖关系的手段,这使得调用代码变得混乱。 所以Spring提议 但不幸的是,自Spring-data-mongoDB1.7以来,MongoFactoryBean已被弃用,并被MongoClientFactoryBean所取代

  • 我有一个Spring Boot应用程序,它连接到一个Postgres数据库。我已在application.properties中将数据源url指定为- spring.datasource.url=jdbc:PostgreSQL://<此处服务器ip>:5432/mydb

  • 我有一个集合与几个字段,并希望通过Java程序更新这两个字段名称。例如: 现在我需要将field1重命名为field11。我如何使用spring数据来做。 基本上使用Java https://docs.mongodb.com/manual/reference/operator/update/rename/