问题标签 [mongorepository]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6725 浏览

java - Spring Boot MongoRepository 空指针异常

我对春天有点陌生,我一直遇到空指针异常。我相信@Autowired在我的 MongoRepository 上不起作用。出于某种原因,当我尝试一些示例时,它正在工作。(运行函数中注释掉的代码有效)

这是我得到的错误:

2016-05-20 02:31:20.877 错误 6272 --- [nio-8080-exec-2] oaccC[.[.[/].[dispatcherServlet]:Servlet.service() 用于 servlet [dispatcherServlet] path [] 抛出异常 [请求处理失败;嵌套异常是 java.lang.NullPointerException] 的根本原因

java.lang.NullPointerException:com.applesauce.service.CustomerService.addCustomer 处为空(CustomerService.java:24)~[classes/:na]

各位大佬可以看一下指导一下吗?另外,如果我在最佳实践方面做错了什么,请告诉我。如果您需要更多信息,请询问!

com.applesauce.controller

com.applesauce.repository

com.applesauce.service

0 投票
1 回答
69 浏览

java - 如果只有一个字段需要,如何在界面中使用忽略大小写

我有一个类'City',它的第一个元素是String city_name,第二个元素是它的国家,它是Country对象的成员,即

我创建了一个实现 MongoRepository 类的 MongoDB 接口,如下所示:

当我尝试运行它时,我得到一个错误,编译器需要一个 String 而不是 Country 类。我知道我不想在 Country 上应用 IgnoreCase,而只想在城市名称上应用;但我如何创建我的功能来实现这一点?

0 投票
0 回答
227 浏览

spring-data-mongodb - 使用具有相同 Respository 类的多个/不同的 MongoTemplates

我在三个不同的 mongo 数据库(相同的模式)上有一个集合。所以我为此创建了一个存储库。但是我是否可以使用不同的 mongoTemplates(一个用于三个不同的数据库)但相同的存储库类。

我可以创建三个不同的存储库类(每个数据库一个),但我不想这样做,因为架构在所有三个上都是相同的。

谢谢

0 投票
2 回答
26309 浏览

java - 带有 MongoTemplate 的 Spring Boot

我是 Spring Boot 和 MongoDb 的新手。使用 Mongo Repositories 和 Spring Boot 尝试一些示例。但是在浏览了一些文档后发现 Mongo Template 会是一个更好的选择。无法使用 Mongo 模板示例获得正确的 Spring Boot。

  1. 有人可以帮我举一个同样的例子吗?

  2. 在尝试使用 Mongo 模板时,我们是否需要创建用户定义的存储库接口并扩展存储库或 CRUD 存储库?

0 投票
0 回答
245 浏览

mongodb - 当 dao 将 DBRef 与 Map 一起使用时,使用 MongoRepository 构建查找和计数查询

当我将 DBRef 与 java.util.map 结合使用时,“计数”和“查找”查询的名称是什么?

在我的示例中,countByFoos-Method 总是返回 0 而不是 1。

我如何通过给定的 FooDao 找到和计算 BarDaos?

0 投票
3 回答
3436 浏览

java - Spring Boot MongoRepository @Rollback 用于测试

我在 Spring Boot 中为 MongoRepository 编写了一个测试,测试工作正常。唯一的问题是,当测试结束时,我想要回滚,这样就不会因为测试导致数据库发生变化。

我将@Transactional 放在@Rollback 之前,但出现此错误:

当我搜索错误时,我找不到任何带有 MongoRepository 的代码。那么,我该如何解决呢?

编辑:添加后@Transactional("PlatformTransactionManager"),我得到的错误变为:

0 投票
1 回答
146 浏览

spring-boot - findByParentIdDeletedIsFalse 类似 Spring Boot MongoRepository 中的查询

我知道,在 MongoRepository 中,有自动生成的查询,例如findByParentIdfindByDeletedIsFalse。我想得到一个结果,ByParentId其中只有现场deleted = false的。

我做了我的研究,但没有遇到这样的例子。可能吗?

0 投票
1 回答
914 浏览

java - Spring Boot MongoRepository 通过 Date with Criteria lt & gte 查询给出错误结果

当我在 Spring Boot 应用程序中使用 Criteria 通过 Date 字段查询 MongoRepository 时,结果是错误的。这是我的方法:

当我查询时

{ "id" : "1234", "startTime" : "2016-08-04 12:00", "endTime" : "2016-08-04 15:00" }

它也给了我小时的记录16:5421:12我该如何解决这个问题?

0 投票
1 回答
278 浏览

java - 忽略 MongoRepository 中 getBy****() 函数中的参数

我在我的服务中使用 MongoRepository。就我而言,我有三个字段,其名称是“姓名”、“年龄”和“性别”。我可以在我的界面中使用以下方法来查询数据:

现在我想用这3个字段的每个组合来查询数据,所以我需要在这里写7(3 + 3 + 1)个方法,真的很难看。

我试着写一些类似的东西

如果输入只有两个字段:name = Chris,age = 18,那么我可以调用

获取姓名为 Chris 且年龄为 18 岁的人员列表。如何实现此目标?我真的不想写一个大的“如果...否则如果...如果...”正文。谢谢!

0 投票
2 回答
19825 浏览

java - 如何使用 MongoRepository 接口更新 mongo db 中的特定字段?

如何在春季使用 MongoRepository 接口更新 mongo db 集合中的特定字段?