spring-data-jpa 什么是最好的方法来选择数百个参数与Spring Data

a5g8bdjr  于 2022-11-10  发布在  Spring
关注(0)|答案(2)|浏览(129)

我需要从数据库中选择一百个参数,然后将其返回到DTO中,以创建Excel文件。
我使用的是Spring Data ,我认为有两个解决方案:
1.使用multiselect方法,然后在DTO中定义一个具有所有参数的构造函数(参数的数量大于100)
1.使用multiselect方法并将返回的数组(Object[])Map到DTO=〉Map很难实现并且不可伸缩。
请问你还有什么别的主意吗?

  • 谢谢-谢谢
cig3rfwq

cig3rfwq1#

如果你有100个以上的参数,那么构造函数就太多了。你怎么得到这些参数呢?也许你可以用一个(键,值)Map来代替?
如果模型很复杂,那么也许可以使用普通的JDBC,这样就可以很容易地将这些参数放入查询中。
简单的老ResultSet很容易使用,你可以一个接一个地得到每一行和每一列,并检查它们的类型,然后你可以逐行建立Excel文件。跳过示例化DTO。

jvlzgdj9

jvlzgdj92#

我同意Krzysztof Cichocki的观点。不要使用JPA。JPA是用于加载对象图,修改它并再次持久化更改。它会产生很多开销,比如生成报告。
我建议使用JdbcTemplateNamedParameterJdbcTemplate,而不是使用普通的JDBC。
采用RowCallBackHandler的方法似乎是解决您的问题的正确选择。

相关问题