我最近開始使用hibernate和spring。什麼是與彈簧一起使用休眠的正確方法
在開始時,我被告知使用sessionFactory和openSession與beginTransaction一起執行數據庫調用。
後來我聽說了dao的,所以我開始使用它創建一個接口,在類中實現這個接口,然後讓這個類擴展HibernateDAOSupport。
我覺得這是相當穩定的,直到一位同事告訴我這種方式已被棄用,並且我不應該使用HibernateDAOSupport類。但是改爲在我的dao實現類中使用SessionFactory實例,並在新的獨立服務類中使用該類的實例。既然這看起來也是一個很好的方法,我決定走這條道路。
剛纔我讀到這個方法也被新版本的春天棄用了...... 所以我的問題是:究竟什麼纔是將冬眠和春天結合在一起的正確的最新方式? ?
我也聽說過一個實體經理,那是什麼?
我在尋找使用它們的一般方法,如果有一般規則的例外,請也提供這些例外的例子。
感謝您的詳細答案,但有一個問題:您會直接使用帶有sessionFactory的服務,而不是使用具有帶有sessionFactory的DOA的服務?這樣做的任何理由? – Mike
這取決於你。我將會話工廠放在我的服務中以簡化我的示例。 – limc