2012-11-21 161 views
2

我知道這是一個新問題,但這就是我在這裏所做的。 我正在寫一個應用程序到目前爲止有很多H2數據庫查詢的java我已經編寫了方法,從數據庫中查詢所需的數據,因爲這是我知道如何的唯一方法。 我的問題是,是否有一種更簡單的方法可以從我的數據庫獲取數據,這樣會更有效率,減少工作量。在我的研究中,Spring做了這樣的事情,但如果這樣做的話,我一直無法找到有關如何實現它的好信息。Java H2數據庫框架

謝謝,

+2

你是什麼意思「更有效率」?是編寫代碼的效率(即編寫代碼所需的時間)還是從數據庫中獲取數據的效率? – ShyJ

+0

我想或者我只是想確保我正確地做事情。就目前而言,我似乎在做很多鍋爐板編碼。 – Talon06

+2

然後,您可能正在尋找類似[Spring Data JPA](http://www.springsource.org/spring-data/jpa) – ShyJ

回答

0

有很多選擇。正如ShyJ所寫,Spring Data JPA就是其中之一。許多人使用Hibernate。還有其他庫可以使用,例如SimpleORM

但我想知道「哪一個更好」是StackOverflow的正確類型的問題。有很多方法可以做到「正確」,還有很多事情需要考慮。

0

我也在很大的環境中使用H2。我的建議是使用JPA,尤其是Hibernate,因爲它是最流行的實現之一。

你想要避免的是編寫原生sql,就好像你要改變一個數據庫(如果你是),你會遇到很多原生sql的問題。 JPA通過定義類似於SQL的JPQL來解決這個問題,但可以在任何數據庫上工作。

休眠的另一個很大的好處是可以使用L2高速緩存,這可以加快你的應用程序的速度。

最後一個好處可能與您最相關 - 它可能需要稍長的時間來設置,但一旦它在那裏,使用純java來處理數據庫會容易得多。