我知道這是一個新問題,但這就是我在這裏所做的。 我正在寫一個應用程序到目前爲止有很多H2數據庫查詢的java我已經編寫了方法,從數據庫中查詢所需的數據,因爲這是我知道如何的唯一方法。 我的問題是,是否有一種更簡單的方法可以從我的數據庫獲取數據,這樣會更有效率,減少工作量。在我的研究中,Spring做了這樣的事情,但如果這樣做的話,我一直無法找到有關如何實現它的好信息。Java H2數據庫框架
謝謝,
我知道這是一個新問題,但這就是我在這裏所做的。 我正在寫一個應用程序到目前爲止有很多H2數據庫查詢的java我已經編寫了方法,從數據庫中查詢所需的數據,因爲這是我知道如何的唯一方法。 我的問題是,是否有一種更簡單的方法可以從我的數據庫獲取數據,這樣會更有效率,減少工作量。在我的研究中,Spring做了這樣的事情,但如果這樣做的話,我一直無法找到有關如何實現它的好信息。Java H2數據庫框架
謝謝,
我會說有更好的方法叫做Java Persistence API。它會使你的代碼ORM不可知,並提供一些靈活性。
JPA 2.0相當豐富,將滿足您的所有需求。所以我不認爲你應該直接使用Hibernate,而應該儘可能地使用JPA。請注意,Hibernate是JPA 2.0的提供者。
請看下面的例子Creating Good DAOs with Hibernate 3.5 and JPA 2.0 Annotations
有很多選擇。正如ShyJ所寫,Spring Data JPA就是其中之一。許多人使用Hibernate。還有其他庫可以使用,例如SimpleORM。
但我想知道「哪一個更好」是StackOverflow的正確類型的問題。有很多方法可以做到「正確」,還有很多事情需要考慮。
我也在很大的環境中使用H2。我的建議是使用JPA,尤其是Hibernate,因爲它是最流行的實現之一。
你想要避免的是編寫原生sql,就好像你要改變一個數據庫(如果你是),你會遇到很多原生sql的問題。 JPA通過定義類似於SQL的JPQL來解決這個問題,但可以在任何數據庫上工作。
休眠的另一個很大的好處是可以使用L2高速緩存,這可以加快你的應用程序的速度。
最後一個好處可能與您最相關 - 它可能需要稍長的時間來設置,但一旦它在那裏,使用純java來處理數據庫會容易得多。
你是什麼意思「更有效率」?是編寫代碼的效率(即編寫代碼所需的時間)還是從數據庫中獲取數據的效率? – ShyJ
我想或者我只是想確保我正確地做事情。就目前而言,我似乎在做很多鍋爐板編碼。 – Talon06
然後,您可能正在尋找類似[Spring Data JPA](http://www.springsource.org/spring-data/jpa) – ShyJ