java - Spring-Data JPA CrudRepository 返回 Iterable,可以将其转换为 List 吗?

标签 java spring spring-boot spring-data spring-data-jpa

我正在编写一个代码生成工具来使用 Spring-Data-Jpa 为 Spring-boot 应用程序生成后端接线代码,我有点恼火的是 CrudRepository 中的方法返回 Iterable 而不是 List,因为 iterable 没有提供了足够的功能,但 List 确实如此,所以我正在寻找将可迭代对象转换为列表的最佳方法。

我看到了this post在将可迭代对象更改为集合时,我想知道,与其使用像 Guava 这样的库或实现我自己的函数来进行转换,为什么不直接将其转换为 List 呢?这样做有什么我不知道的问题吗?

编辑: 我问是因为因为它是一个代码生成工具,所以让它生成引入对 3rd 方库的依赖的代码是不合理的,并且编写我自己的函数来进行转换也是不合理的,因为它必须生活在某个地方,我'宁愿在生成的代码中没有那个。一个简单的类型转换会起作用,如果有点难看,但只是想知道我是否遗漏了什么?

最佳答案

你提到了 [spring-data-jpa] 所以我猜你使用 JPA。在这种情况下使用 JpaRepository而不是 CrudRepository 方法返回 List 就像你想要的那样。

关于java - Spring-Data JPA CrudRepository 返回 Iterable,可以将其转换为 List 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34702252/

相关文章:

java - 阻塞一个线程,直到它从其他线程获得特定信号(java)

java - 如何使用java获取最后一个字符串 '22'

java - Intellij Spring Boot 运行配置

java - quartz 调度程序 : Failed to obtain DB connection from data source

java - 在 Spring @Value 注释中省略美元占位符

java - Jackson 使用 Java 8 将 elasticsearch 反序列化为 LocalDateTime

java - java.util.concurrent.ScheduledThreadPoolExecutor 的 Spring 版本

java - 关闭 Spring 应用程序会使数据源的 JNDI 名称脱离 jdbc 上下文

Java Bean 条件验证

java - JobStoreTX 的 Spring boot + Qurartz + Oracle 问题