使用多个SQL结果集在java对象中填充多个属性值

时间:2017-09-20 04:50:39

标签: java resultset multiple-resultsets

我有一组java类,它们有一定数量的属性, 这些属性是通过针对数据库运行的SQL查询分配的值,在某些类中,所有属性都不是由单个SQL查询提取的,而是多个查询,所以我当前的实现是一个接一个地运行这些查询,使用多个结果集来初始化java对象。我正在寻找一种更好的方法来做到这一点,请注意我不是SQL数据库的制作者,我只是一个消费者,所以我无法访问表格的模式。

1 个答案:

答案 0 :(得分:0)

为了避免一个对象的许多ResulSet,你唯一能做的就是将你的查询重构为一个。当然,如果你无法访问模式,这将不容易做到。但是这个数据库的生产者应该对通过执行一个查询而不是"倍数&可以获得的性能更敏感。 #34 ;.

如果你真的无法为查询做任何事情,那么你可以搜索或构建一个实用程序来合并/装饰/组合一个类中的许多ResulSet。

无论如何,我没有看到从许多ResulSet构建一个对象的任何问题。问题是你不能拥有一个ResulSet的原因。