情况
通过mongodbRepository.findAll 进行分页处理查询后想要设置某些字段不展示
代码
giftCardRepository.findAll(Example.of(giftCard), PageRequest.of(PageUtils.getCurrent(params) - 1,
PageUtils.getSize(params), Sort.by(Sort.Direction.DESC, "id"))).map(giftCard1 -> giftCard1.setCdKey(null));
repository
@Repository
public interface GiftCardRepository extends MongoRepository<GiftCard, String> {
相关工具类 老大写的
public class PageUtils {
private static final String PAGE = "page";
private static final String LIMIT = "limit";
private static final String ORDER_BY_FIELD = "orderByField";
private static final String IS_ASC = "isAsc";
public static int getSize(Map<String, Object> params) {
return Integer.parseInt(params.getOrDefault(LIMIT, 10).toString());
}
public static int getCurrent(Map<String, Object> params) {
return Integer.parseInt(params.getOrDefault(PAGE, 1).toString());
}
public static boolean isAsc(Map<String, Object> params) {
return Boolean.parseBoolean(params.getOrDefault(IS_ASC, Boolean.TRUE).toString());
}
public static String getOrderByField(Map<String, Object> params) {
return params.getOrDefault(ORDER_BY_FIELD, "").toString();
}
}