gpt4 book ai didi

java - Spring 数据 : JPA repository findAll() to return *Map instead of List?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:40:26 29 4
gpt4 key购买 nike

我有一个 Spring Data JPA 存储库接口(interface),看起来像这样:

@Repository
public interface DBReportRepository extends JpaRepository<TransactionModel, Long> {

List<TransactionModel> findAll();
List<TransactionModel> findByClientId(Long id);
}

是否有一种变通方法可以实现相同但要返回类型为 HashMap<K, V> 的集合?我查看了 Spring Data 类,除了 List<> 返回值之外找不到任何其他内容。

最佳答案

我认为您不会找到更简单的解决方案来创建一个简单的单线来将您的结果转换为 map 。使用 Java 8 lambdas 简单快速:

Map<Long, Transaction> transactionMap = transactionList.stream()
.collect(Collectors.toMap(Transaction::getId, Function.identity()));

关于java - Spring 数据 : JPA repository findAll() to return *Map instead of List?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41876122/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com