在Spring Boot中的批量查询中以最有效的方式将实体转换为dtos

时间:2018-01-19 16:04:46

标签: hibernate spring-boot spring-data-elasticsearch

从表中检索所有 entites,然后将它们转移到Dtos列表的最有效方法是什么。

我在Spring启动应用程序中工作,我的数据库是弹性搜索,其中包括以下初学者:

>  compile('org.springframework.boot:spring-boot-starter-data-elasticsearch')
   compile('org.springframework.boot:spring-boot-starter-web')
   compile('org.springframework.boot:spring-boot-starter-data-jpa')
   testCompile('org.springframework.boot:spring-boot-starter-test')

一种天真的方法是使用我的存储库的 findAll()方法,然后逐个手动迭代每个实体。

有更有效的方法吗?也许repo可以直接用Dto格式给出结果如何?或任何其他技术?

非常感谢!

1 个答案:

答案 0 :(得分:0)

最有效(使用JVM资源)方式是使用可用于商店的最低级别Java API,并使用它返回的任何内容作为使用手动编码Java代码创建DTO实例的基础。

像Spring Data这样的工具旨在让您的广告开发人员更轻松,但他们必须使用反射和Co来创建实例。虽然他们做了很多聪明的事情来做有效的手工编码,但它会更快。