You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot JPA:如何从Repository仅获取用户名?

修改方案

直接调整函数返回类型,并通过Stream操作提取用户名字段即可,修改后的代码如下:

import java.util.List;
import java.util.stream.Collectors;

public List<String> findAll() 
{
    return repository.findAll()
                    .stream()
                    .map(User::getUsername) // 需确保User类存在getUsername()方法,若方法名不同(如getName())替换为对应方法
                    .collect(Collectors.toList());
}

核心改动说明

  • 将返回类型从List<User>改为List<String>,匹配返回用户名列表的需求
  • 用Stream的map操作替代原有的循环添加逻辑,直接将每个User对象转换为对应的用户名字符串
  • 通过Collectors.toList()将处理后的Stream转换为List返回,代码更简洁高效

内容的提问来源于stack exchange,提问作者Adam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 16:16:04