0

我正在开发一个使用 Groovy 和 Spring 数据制作的应用程序。Mongo 是数据库。我有以下类结构:

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

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

findByPrioritiesNotNull()

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

4

2 回答 2

1

findByPrioritiesIsNotNull()是正确的拼写

于 2014-09-09T13:12:43.570 回答
0

大小没有关键字。您必须提供自己的查询。就像是:

@Query('{ \\$or: [ {priorities: null}, { priorities: { \\$size: 0 } }] }')
List<A> findByEmptyPriorities()
于 2014-09-09T13:26:47.557 回答