记录:jpa返回Iterable而不是list_jpa iterable-程序员宅基地

你可能会好奇为什么仓库返回的是一个 Iterable<T> 而不是 List<T> ,以及为什么需要花费而外的步骤第二步 Iterable<T> 并将它转换为 List<T>.

O/RM 通常会备份 JDBC 结果集中直接返回的实体列表.这样做将改善性能,并允许调用代码在数据库仍在向应用程序返回数据时立即开始执行.不过,从 @Treasanctional 方法中返回将会提交事务并关闭 JDBC 连接,从而关闭结果集.当 O/RM 返回一个List或者其他 Iterable 时,最好迭代列表中所有需要的部分,并在退出事务上下文之前将 Iterable 的内容复制到另一个集合中.这样保证所有实体数据都能在事务关闭之前从数据库中正确读出.

其实,转换放到现在来说并不是一件很难的事:

Iterable<Entity> geted = entityDao.findAll();
List<Entity> list = Lists.newArrays();
geted.forEach(single ->{list.add(single)});
简单的利用 Lambda 可以简单的三行实现。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010003051/article/details/53422741

智能推荐

只能装RMagick-2.7.1-ImageMagick-6.4.5-3-Q8-程序员宅基地

文章浏览阅读461次。Ruby 1.86,ROR 2.02,Windows XP安装RMagick-2.9.0-ImageMagick-6.4.8-6-Q8不行,需要安装RMagick-2.7.1-ImageMagick-6.4.5-3-Q8,装完要重启Windows。

第一篇:DDR3和mig的介绍-转_fpga mig 地址-程序员宅基地

文章浏览阅读1.2k次。FPGA开源工作室将通过五篇文章来给大家讲解xilinx FPGA 使用mig IP对DDR3的读写控制,旨在让大家更快的学习和应用DDR3。本实验和工程基于Digilent的Arty Artix-35T FPGA开发板完成。软件使用Vivado 2018.1..._fpga mig 地址

ClipperLib库使用说明-程序员宅基地

文章浏览阅读1.7w次,点赞12次,收藏60次。前言Clipper库是目前计算机图形届广为使用的图形处理库,可以用于解决平面二维图形的多边形简化、布尔运算和偏置处理,在CAD、加工路径与3D打印方面都有着比较重要的应用。本文使用Love2.io驱动。本文源文件来自Clipper库,英文版文档参见ClipperLib Overview。下载地址:https://download.csdn.net/download/hanfeidy..._clipperlib

CCNA-应试教育-思科网院-CCNAv7: Switching, Routing, and Wireless Essentials 交换、路由和无线基础。_srwe final pt skills assessment (ptsa)-程序员宅基地

文章浏览阅读6.4k次,点赞14次,收藏73次。拓扑 – SRWE 最终 PT 技能评估 (PTSA)拓扑图这样连SRWE Final PT Skills Assessment (PTSA)A few things to keep in mind while completing this activity:Do not use the browser Back button or close or reload any exam windows during the exam.Do not close Packet Tracer when you_srwe final pt skills assessment (ptsa)

mysql 5.6 登录 警告_mysql自动备份警告Warning: Using a password on the...-程序员宅基地

文章浏览阅读365次。因为备份命令需要用到mysql的root账户和密码,而将账户和密码写入到脚本中无疑是不安全的,5.6.x版本执行备份脚本的时候会发生警告:Warning: Using a password on the command line interface can be insecure,真正安全的做法的是先登录一次将账户和密码加密到当前用户目录下,后续使用就引用即可:#先输入下面命令,会提示输入对应用户..._自动备份数据时提示密码警告

2021河北师范对口计算机分数线,河北师范大学录取分数线2021是多少分(附历年录取分数线)...-程序员宅基地

文章浏览阅读2.7k次。河北师范大学录取分数线2020是多少分,各专业录取分数线是多少,是每个填报河北师范大学的考生最关注的问题,随着各省高考录取批次相继公布,考生也开始关心是否被录取,本站小编整理相关信息供参考,仅供参考。一、河北师范大学录取分数线2020是多少分我校在河北省本科提前批A段公费师范生、中外合作办学各专业录取工作结束,共录取河北生源考生520人。录取最低分为:1.公费师范生各专业0716定向石家庄市县区就..._河北师范大学对口计算机

随便推点

静态库与动态库的制作_如何制作动态库和静态库-程序员宅基地

文章浏览阅读247次。动态库和静态库_如何制作动态库和静态库

管理系统中计算机应用00051考试答案,2017年4月自考管理系统中计算机应用(00051)试卷及答案解释完整版(1)...-程序员宅基地

文章浏览阅读186次。2017年4月高等教育自学考试全国统一命题考试管理系统中计算机应用试卷(课程代码00051)本试卷共5页。满分l00分,考试时间l50分钟。考生答题注意事项:.1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答..._00051管理系统中计算机应用重庆

999+套计算机毕业设计(含源代码下载地址+论文+PPT)java,asp,c,jsp,php,python,andorid_毕业设计源码下载网站-程序员宅基地

文章浏览阅读417次。999+套计算机毕业设计(含源代码下载地址+论文+PPT)java,asp,c,jsp,php,python,andorid_毕业设计源码下载网站

格雷码转换_量化电瓶为8时,3的格雷码-程序员宅基地

文章浏览阅读1.9k次。1.什么是格雷码? 格雷码的特点:相邻的两个数之间只有一位不同。这就是格雷码存在的意义。2.二进制转换格雷码方法方法一:递归法,我喊作:顺序逆序递归法 1. 1位格雷码有2个码字:0和1 2. (n+1)位格雷码中的前2^n(2的N次方)个字码等于n位格雷码的码字,按顺序书写,加前缀0. 3. (n+1)位格雷码中的后2^n(2的N次方)个_量化电瓶为8时,3的格雷码

设计模式——适配器,桥接,外观_适配器 桥接-程序员宅基地

文章浏览阅读709次。简书链接:http://www.jianshu.com/p/602407ed19a0前言本文主要以代码形式实现每一种设计模式,算是自己的一种复习和实践。相应的代码,也会放到github上。 本文的类图均来自于《Objective-C编程之道 iOS设计模式解析》。本篇主要讲:适配器桥接外观6.适配器概念:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能在一起_适配器 桥接

操作系统原理,调度算法设计时考虑的问题,调度算法相关概念,进程优先级和优先数,抢占式与非抢占式,IO密集型与CPU密集型,时间片_优先数和优先级的关系-程序员宅基地

文章浏览阅读1.5k次。操作系统原理,调度算法设计时考虑的问题,调度算法相关概念,进程优先级和优先数,抢占式与非抢占式,IO密集型与CPU密集型,时间片O、调度算法在设计时要考虑的问题:1、进程控制块PCB中需要记录那些与CPU调度有关的信息2、进程优先级以及就绪队列的组织结构3、抢占式调度和非抢占式调度4、IO密集型与CPU密集型进程5、时间片调度算法相关概念一、进程优先级和优先数1、优先级是指进程的优先程序,优先数是进程优先级的数值型标识2、静态优先级在进程创建时指定,运行过程中不改变3、动态优先级标识缓_优先数和优先级的关系

推荐文章

热门文章

相关标签