2016-07-15 67 views
1

我可以使用查詢結果(Spring JDBC)從數據庫存儲在Java POJO中嗎?查詢結果不存儲在POJO中?

我有很多查詢在我的項目中使用?我不想將這些大的查詢列名映射到POJO變量值 請建議一些方法?

+1

喲不夠精確。你想如何存儲數據?你想從查詢中獲得什麼樣的數據類型? – davidxxx

回答

1

RowSet

您可以從您的ResultSet一個RowSet通過JDBC獲得。

該的擴展RowSet接口用於將數據行存儲在JVM中的內存中。即使在關閉與數據庫的連接之後,您仍然可以繼續訪問CachedRowSet

Oracle提供CachedRowSet的開放源代碼免費(GPL 2許可證)實現。這可能與您的Java安裝捆綁在一起。否則,您可以分別獲取源代碼。看到這個問題,Implementations of RowSet, CachedRowSet etc。請參閱Oracle Tutorial。令人驚訝的是,接口及其實現幾乎沒有受到重視。他們對我來說似乎是個好主意。我曾親自使用Oracle提供的CachedRowSet實現成功地在一個小型項目中使用。

+0

Thanks Basil Bou –

1

如何僅查詢您感興趣的列? 做映射的本質就是少做點事。否則你將需要使用普通的Java jdbc。

你的對象和數據庫表之間沒有任何關係。要麼使用普通的jdbc,要麼明確地提及表和列。要麼 。你做一個預映射,這樣你就不必一直寫表和列名,這很容易出錯。

總結

  • 沒有映射

    • 使用普通的JDBC [POJO]
  • 預映射

    • xml配置
    • 註釋

當您使用XML配置,它可能看起來POJO,但事實並非如此。

+0

這意味着如果我使用Spring Jdbc,我仍然需要使用POJO嗎? –

+0

編輯我的回答 – Xenwar

+0

謝謝Xenwar, –

相關問題