0

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

4

1 回答 1

0

要避免一个对象使用多个 ResulSet,您唯一能做的就是将您的查询重构为一个。当然,如果您无法访问架构,这将不容易做到。但是这个数据库的生产者应该对通过执行一个查询而不是“多个”查询可以获得的性能很敏感。

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

无论如何,我认为从许多 ResulSet 构建一个对象没有任何问题。问题更多是您无法拥有一个 ResulSet 的原因。

于 2017-09-20T05:18:03.987 回答