java - MongoRepository 具有不同@Query 的相同方法
问题描述
使用 spring data mongo 存储库类,我该怎么做?我需要两次相同的方法,但其中一次我需要排除一个字段。
public interface Person extends MongoRepository<Person, String>{
Optional<Person> findById(String id);
@Query(fields="{ 'company': 0 }")
Optional<Person> findById(String id);
}
这不起作用,因为我不能两次使用相同的方法,有没有办法做到这一点?
解决方案
当您要调用该方法时,就会出现问题。调用哪个方法将是模棱两可的。
如果您想method overloading
为两个方法使用相同的名称,则只有当它们具有不同的参数时才有可能。
这是一个例子:
public interface Person extends MongoRepository<Person, String>{
Optional<Person> findById(String id);
@Query(fields="{ 'company': 0 }")
Optional<Person> findById(String id, Boolean exclude);
}
推荐阅读
- php - 如何建立一个基于 PHP WOL(wake on lan) 的网站
- c++ - 如何对包含CString的类向量进行排序?
- python-3.x - 'Fata Error':Python 可执行文件抛出错误
- python - 如何使用python处理将值添加到具有现有值的txt文件的第一行
- jsreport - 用 jsreport-core 添加很多行
- python - 检查任何 Html 标签中是否存在属性 Selenium Python
- python - 我如何推导出这部分算法
- vba - 数据透视表 0 个总计错过了
- sql - 为什么我的 FOREIGN KEY 约束不起作用:为什么插入的外部列中不存在值?
- python-3.x - 有没有办法在 python 中扫描整个网络范围(192.168.0./24)并将数据输出到文本文件?