Java MongoRepository相同的方法与different@Query
使用SpringDataMongo存储库类,我如何做到这一点?我需要相同的方法两次,但在一次中我需要排除一个字段Java MongoRepository相同的方法与different@Query,java,spring-boot,spring-data,spring-mongodb,spring-mongo,Java,Spring Boot,Spring Data,Spring Mongodb,Spring Mongo,使用SpringDataMongo存储库类,我如何做到这一点?我需要相同的方法两次,但在一次中我需要排除一个字段 public interface Person extends MongoRepository<Person, String>{ Optional<Person> findById(String id); @Query(fields="{ 'company': 0 }") Optional<
public interface Person extends MongoRepository<Person, String>{
Optional<Person> findById(String id);
@Query(fields="{ 'company': 0 }")
Optional<Person> findById(String id);
}
公共界面人员扩展MongoRepository{
可选的findById(字符串id);
@查询(字段=“公司”:0}”)
可选的findById(字符串id);
}
这不起作用,因为我不能使用相同的方法两次,有办法吗?当您要调用该方法时,会出现问题。调用哪个方法是不明确的 如果要使用以使两个方法具有相同的名称,则仅当它们具有不同的参数时才可能 以下是一个例子:
公共界面人员扩展MongoRepository{
可选的findById(字符串id);
@查询(字段=“公司”:0}”)
可选的findById(字符串id,布尔排除);
}
如果要调用该方法,则会出现问题。调用哪个方法是不明确的
如果要使用以使两个方法具有相同的名称,则仅当它们具有不同的参数时才可能
以下是一个例子:
公共界面人员扩展MongoRepository{
可选的findById(字符串id);
@查询(字段=“公司”:0}”)
可选的findById(字符串id,布尔排除);
}