草庐IT

存储库

全部标签

java - 在 spring data mongodb 存储库的 @Query 注释中使用 $or 运算符

我正在使用spring-data-mongodb。我想在我的存储库中使用$or运算符。这是我的查询:@Query("{'type':?0}")ListfindByType(Stringtype,Pageablepageable);如何在@Query中使用$or以便它可以匹配类型或名称并为我获取文档。请帮忙。 最佳答案 根据MongoDBreferencefor$or,您的查询应该是@Query("{'$or':[{'type':?0},{'name':?1}]}")您需要提供传递类型和名称参数。

java - 在 Spring Boot 中从 MongoDB 存储库中查找最大值和最小值

是否可以在SpringBoot中的存储库中获取特定字段的最大值和最小值?如果是这样,你是怎么做到的?我知道使用MongoShell非常容易。https://docs.mongodb.com/manual/reference/operator/meta/max/我已经调查了一段时间,但仍未找到解决方案。提前致谢。 最佳答案 找到了。publicinterfaceOrderRepositoryextendsMongoRepository{//FindMAXValueOrderfindTopByOrderByOrderDateDesc()

mongodb - 是否可以使用 SpringData MongoDB 存储库执行带有分页的任意查询?

我们有一个用例,用户可以为集合传递任意搜索条件,并希望输出分页。使用SpringData存储库,如果我们通过简单扩展MongoRepository并声明一个:PagefindByFooAndBarAndBaz(Typefoo,Typebar,Typebaz,Pageablepage)但是,如果我们自己生成查询,要么使用流畅的界面,要么构建一个mongo字符串并将其包装在BasicQuery中。类,我找不到将其放入存储库实例的方法。没有:PagefindByQuery(Queryq,Pageablepage)我已经能够看到的功能。我也看不到如何连接到MongoTemplate使用页面抽象

spring - 如何在 spring boot 中为 mongodb 存储库进行自定义排序查询?

我想将带有@Query注释的查询放入我的存储库中。这是查询:`db.report.find({'company':'Random'}).sort({'reportDate':-1}).limit(1)`使用@Query注释或使用MongoTemplate实现自定义查询的最佳方式是什么? 最佳答案 使用Mongo模板。Criteriafind=Criteria.where("company").is("Random");Queryquery=newQuery().addCriteria(find).with(newSort(Sort.

spring - Spring 存储库中的 MongoDB 查询 : limit number of records after filter

我有以下查询(为简单起见,使用硬编码参数),在Spring存储库中使用“@Query”注释:@Query("{$query:{status:'Failed'},$maxScan:10}")此查询的目的是从数据库中读取状态为“失败”的前10条记录(这些记录是系统作业)。但是,查询会先读取10条记录,然后从这10条记录中读取状态为“失败”的记录。我需要在应用过滤器之后而不是之前将限制应用于结果集。如何修改上述查询以返回应用过滤逻辑后读取的结果集中的前10条记录,即状态为“失败”的前10条记录?提前致谢。 最佳答案 当使用SpringDa

mysql - 如何从存储库在 Ubuntu 12.04 服务器中安装 MySQL 5.1

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭9年前。Improvethisquestion我需要在UbuntuServer中安装MySQL5.1。我在其他问题中看到使用debhttp://packages.dotdeb.org莱尼所有但它不工作。还有其他存储库吗??

mysql - Spring Data JPA - 对 crud 存储库的 native 查询与连接一起使用?

我有一个扩展CrudRepository的接口(interface),并实现了一个带有@Query注释且属性nativeQuery设置为true的方法。此方法返回一个实体列表。例子:publicinterfaceMessageTemplateRepositoryextendsCrudRepository{@Query(nativeQuery=true,"selecttemplate.*fromplan_granted_templategrantedjoinlicenselicenseongranted.fk_plan=license.fk_planjoinmessage_templat

php - 优先考虑存储库中的 MySQL SELECT/LIKE 结果

我想创建一个查询来评估更精确的搜索词,例如搜索“Essen”应该返回Essen,目前它返回Evessen,因为这也是一个有效值。我当前的功能:publicfunctionfindCities($city){$qb=$this->createQueryBuilder('z');$qb->select('z')->where($qb->expr()->like('z.city',':city'))->orderBy('z.code')->setParameter('city','%'.$city.'%');return$qb->getQuery()->getResult();}基于THIS

java - 使用 MySQL 的 DataJpaTest 存储库测试,Hibernate 不会将用户设置为在 H2 DB 中自动递增

我正在尝试使用DataJpaTest测试我的SpringBoot存储库。我使用的是MySQL,所以我所有的模型都使用IDENTITY来生成ID:@Id@GeneratedValue(strategy=GenerationType.IDENTITY)privateLongid;但是正如您从下面的屏幕截图中看到的那样,当我运行测试时,Hibernate为除用户和属性之外的所有模型的ID设置“默认生成为标识”:这使得我无法在我的测试中创建用户(或属性),因为GenerationType.IDENTITY集总是在将其发送到数据库之前将id设置为null,这会导致以下错误:org.springf

java - 如何在 Spring Boot 中集成测试存储库

我是SpringBoot的新手,制作了我的第一个实体。如何测试存储库?我正在使用本地MySQL数据库。那么第一步是模拟数据库吗?@RunWith(SpringRunner.class)@DataJpaTestpublicclassClusterTest{@AutowiredprivateTestEntityManagertestEntityManager;@AutowiredprivateClusterRepositoryclusterRepository;@TestpublicvoidtestExample()throwsException{this.testEntityManage