2017-09-20 81 views
0

我有一组Java类,并且它们具有特定数量的属性的填充在Java对象的多个属性值, 这些属性被分配通过SQL查询,其对数据库运行值,在某些类所有的属性不是由单一SQL查询中获取的,但多个查询代替,所以我目前的实施运行后,其他这些查询之一,可与多个结果工作初始化Java对象。我要寻找一个更好的方式来做到这一点,请注意,我不是为SQL数据库中的制片人,我只是一个消费者,所以我没有访问表的模式。使用多个SQL结果集

回答

0

可以做,以避免许多ResulSet一个对象的唯一的事情就是重构你的查询为一体。当然,如果你没有访问架构这不会是容易的事情。但是这个分贝的生产者应该是明智的,你可以通过执行的,而不是“倍数”一个查询获得的性能。

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

反正我没有看到很多ResulSet建立一个对象的任何问题。问题更多的是你无法拥有一个ResulSet的原因。

+0

从多个结果集构建单个对象很烦人,因为它让我通过错误,就像另一个结果集中的一列可能为空等等,因此寻找更好的方法来解决这个问题。 – kumarD

+0

是的,这是烦人的,我同意,但它发生。如前所述,问题在于您必须对一个对象使用许多查询。希望你可以用一个查询来解决它。 –