返回类型与从 PagingAndSortingRepository<M>.findAll(Pageable) 返回的“@NonNull Page<M,String>”不兼容

问题描述 投票:0回答:1

代码:

@NoRepositoryBean
public interface AbstractRepository <M extends AbstractModel> extends MongoRepository<M, String> {
     Page<M> findAll(Pageable pageable);
     Page<M> findAllByIsActive(boolean isActive, Pageable pageable);
}

还有 findAll 参数中的其他警告:

   Missing non-null annotation: inherited method from PagingAndSortingRepository<M,String> specifies this parameter as @NonNullJava(67109781)

怎么了?

java spring spring-data-jpa non-nullable pageable
1个回答
0
投票

MongoRepository
接口扩展自
PagingAndSortingRepository
,它定义了一个方法签名,并为
@NonNull
参数添加了
Pageable
注释。该警告建议在您的签名中添加
@NonNull
以维护合同,尽管这是可选的。

import org.springframework.data.annotation.NonNull;
        
@NoRepositoryBean
public interface AbstractRepository <M extends AbstractModel> extends MongoRepository<M, String> {
 Page<M> findAll(@NonNull Pageable pageable);
 Page<M> findAllByIsActive(boolean isActive, @NonNull Pageable pageable);
}
© www.soinside.com 2019 - 2024. All rights reserved.