代码:
@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)
怎么了?
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);
}