是否可以将默认查询添加到mongo存储库?

说,我们有一个名为person的类

public class Person{ 
   private String name;
   private boolean active; 
}

当我呼叫personRepository.findByName("John Doe")时,结果应该是名称为John Doe且活动对象为True的对象。同时,当personRepository.findByNameAndactive("John Doe",false)时,它应返回所有带有John Doe和active = false

的对象的结果。

有什么办法吗?

iCMS 回答:是否可以将默认查询添加到mongo存储库?

不幸的是,默认的 MongoRepository 方法不支持 OR AND 子句。

Supported keywords for query methods

但是您可以使用 @Query 注释来定义此方法应该执行的操作:

@Query("{ 'name' : ?0,'active' : true }")
Person findByName(String name);

@Query("{ 'name' : ?0,'active' : ?1 }")
Person findByNameAndActive(String name,boolean active);
本文链接:https://www.f2er.com/1537337.html

大家都在问