2017-09-20 80 views
0

我有一組Java類,並且它們具有特定數量的屬性的填充在Java對象的多個屬性值, 這些屬性被分配通過SQL查詢,其對數據庫運行值,在某些類所有的屬性不是由單一SQL查詢中獲取的,但多個查詢代替,所以我目前的實施運行後,其他這些查詢之一,可與多個結果工作初始化Java對象。我要尋找一個更好的方式來做到這一點,請注意,我不是爲SQL數據庫中的製片人,我只是一個消費者,所以我沒有訪問表的模式。使用多個SQL結果集

回答

0

可以做,以避免許多ResulSet一個對象的唯一的事情就是重構你的查詢爲一體。當然,如果你沒有訪問架構這不會是容易的事情。但是這個分貝的生產者應該是明智的,你可以通過執行的,而不是「倍數」一個查詢獲得的性能。

如果你真的無法爲查詢做任何事情,那麼你可以搜索或建立一個實用工具來合併/裝飾/合成許多ResulSet在一個類中。

反正我沒有看到很多ResulSet建立一個對象的任何問題。問題更多的是你無法擁有一個ResulSet的原因。

+0

從多個結果集構建單個對象很煩人,因爲它讓我通過錯誤,就像另一個結果集中的一列可能爲空等等,因此尋找更好的方法來解決這個問題。 – kumarD

+0

是的,這是煩人的,我同意,但它發生。如前所述,問題在於您必須對一個對象使用許多查詢。希望你可以用一個查詢來解決它。 –