mongodb - Spring Rest 存储库集合名称区分大小写
问题描述
我正在使用 Spring Boot 和 MongoDB,并尝试使用 Spring Rest 存储库通过 REST 公开它们。
我有一个名为 Mongo 的集合user
和一个名为User
. 我的 Rest 存储库如下所示:
@RepositoryRestResource( collectionResourceRel = "users", path = "users")
public interface UserRepository extends MongoRepository<User, String> {
public User findByEmail(@Param("email") String email);
}
有了这个,我得到了资源通过 REST 自动公开的广告好处。获取、放置、发布所有爵士乐。
我发现,当我将 Mongo 集合重命名为 时,它在端点User
上找不到记录。/users
几乎就像 Spring REST Repositories 假设集合名称将是小写的(是的,我确实在这里遇到了文档 - https://docs.spring.io/spring-data/rest/docs/current-SNAPSHOT/参考/html/ )
Spring Data REST 公开了一个集合资源,该集合资源以导出的存储库正在处理的域类的非大写复数版本命名。可以使用存储库接口上的 @RepositoryRestResource 自定义资源的名称和路径。
我所追求的是一种对其进行配置的方法,以便我可以使用集合名称User
而不是user
.
我进行了相当多的搜索,但无法找到答案。
非常感谢任何帮助!干杯!
解决方案
推荐阅读
- google-cloud-platform - 通过云识别感知代理连接失败代码 1006
- javascript - 重新加载Django中的元素,但没有刷新发生
- android - 为什么将颜色应用于android中的edittext文本时应用程序崩溃?
- javascript - SSR 与 Node、Webpack、React、Express、Material UI、React 路由器 - 错误 [ERR_REQUIRE_ESM]:必须使用导入来加载 ES 模块
- node.js - 在 Mongoose 中更改参数的未知方式
- android - 如何使用 Kotlin 将数据文件夹中的 .txt 文件复制到 Android 的下载文件夹中?
- javascript - 如何使用 ReactTestUtils 模拟 onChange 事件更新 State
- javascript - 如何将 Ajax 结果插入输入值?
- javascript - ReactJs无限加载滚动分页不断加载循环中的最后一页
- pug - 编译 pug 时的未知过滤器 ":markdown-it"