Mongo存储库findby与集合 - Groovy

时间:2014-09-09 12:13:55

标签: grails groovy spring-data findby mongorepository

我正在使用Groovy和Spring数据创建一个应用程序。 Mongo是数据库。我有以下类结构:

Class A {
  String name;
  List<B> priorities;
}

A类的对象被持久化为mongo。现在,我想查询所有没有null且不是空白优先级的对象。我尝试了以下方法:

findByPrioritiesNotNull()

但是,它不起作用。它抛出错误说没有这样的方法。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

findByPrioritiesIsNotNull()是正确的拼写

答案 1 :(得分:0)

大小没有关键字。您必须提供自己的查询。类似的东西:

@Query('{ \\$or: [ {priorities: null}, { priorities: { \\$size: 0 } }] }')
List<A> findByEmptyPriorities()