我在看一些旧代码,我试图重写它,但我遇到了一个问题。
这是运行良好的旧代码:
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)翻译上面的代码片段吗?
根据您的示例,我将按如下方式实现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
我有一个字符串数组和一个整数数组。如何使用第一个作为键,第二个作为值来创建地图? 如何在 Kotlin 中将 List 转换为 Map?不能解决这个问题;我有2个数组,想要一个地图。