当前位置: 首页 > 知识库问答 >
问题:

如何在 Spring数据2中从页面映射到页面?

宁鹏程
2023-03-14

我在看一些旧代码,我试图重写它,但我遇到了一个问题。

这是运行良好的旧代码:

public Page<SearchResult> search(String text, int pageNumber) {
    
    PageRequest request = PageRequest.of(pageNumber-1, itemsPerPage);
    Page<Profile> results = profileDao.findByInterestsNameContainingIgnoreCase(text, request);
    
    Converter<Profile, SearchResult> converter = new Converter<Profile, SearchResult>() {
        @Override
        public SearchResult convert(Profile profile) {
            return new SearchResult(profile);
        }       
    };
    
    return results.map(converter);
}

但是我使用的是Spring Data 2,其中的页面映射方法采用了一个函数而不是一个转换器,所以我不知道如何重写这个。

我读了这个主题:如何映射页面

有人能用SpringData2方法(Function而不是Converter)翻译上面的代码片段吗?

共有1个答案

孟晋
2023-03-14

根据您的示例,我将按如下方式实现map函数:

Page<SearchResult> searchResultPage = results.map(profile -> new SearchResult(profile));

如果您对 lambda 表达式和函数接口的简短介绍感兴趣,我建议您查看以下摘要:https://www.baeldung.com/java-8-lambda-expressions-tips

 类似资料:
  • 我想使用Spring工具来实现我的分页。我目前没有底层数据库,想要从页面中提供的虚拟列表中输入请求。REST控制器中的请求如下: 当我卷曲或使用swagger发送请求时,总是使用可分页的默认值,而不是给定的大小、页面和排序等请求参数。请求URL看起来像: 自动完成映射需要什么吗?另一个问题是,如果我对页面和大小使用两个int参数,并使用静态PageRequest调用为我的服务提供可分页的页面。评估

  • 我在Spring绘制地图时遇到了麻烦。我有一个Spring web项目,有用户和数据库。我得到了这个网站。xml: 今年Spring: 这是我的控制器: 我想把所有的请求映射到网址“http://localhost:8080/CRUDWebAppMavenized/users”将打开users.jsp.但我总是只看到错误页面。 IDE告诉我: 警告:org.springframework.web.

  • 我正在使用Apache Flink尝试从Kafka获取JSON记录到InfluxDB,并在过程中将它们从一个JSON记录拆分为多个InfluxDB点。 我找到了转换,感觉它符合目的。核心代码如下所示: 出于某种原因,我只将其中一个收集的点流式传输到数据库中。 即使我打印出所有映射的条目,它似乎也能正常工作:产生: 我是否误解了平面图,或者流入连接器中是否存在一些错误?

  • 在操作系统中,总是需要从逻辑地址映射到物理地址。 但是,该过程涉及如下定义的各个步骤。 1. 生成逻辑地址 CPU为进程的每个页面生成逻辑地址。 这包含两部分:页码和偏移量。 2. 缩放 要确定进程的实际页码,CPU将页表基地存储在特殊的寄存器中。 每次生成地址时,都会将页表基数的值添加到页码中,以获取表中页表项的实际位置。 这个过程称为缩放。 3. 生成物理地址 所需页面的帧号由其在页面表中的条

  • 问题内容: 我想检测特定页面是否已在内存中映射。目的是能够在使用固定内存地址调用mmap之前执行此检查。以下代码说明了默认情况下的情况:mmap默默地重新映射原始内存页面。 我知道我可以打开并解析/ proc / self / maps来确定已分配的内存范围,并从中推断出以下内容:如果我可以使用mmap安全地请求特定的内存范围,但是我正在寻找合适的API:一个东西 ? 问题答案: msync(ad

  • 我想在单页中获得所有的结果,我已经尝试过了 上面不起作用,有什么方法可以做到这一点吗?似乎不能像这里要求的那样从自定义查询中实现。