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
相关产品推荐
相关产品推荐

