我對Spring非常新穎& Hibernate。在我們的團隊中,我們正在使用Struts 2爲表示層構建一個Web應用程序,下面是Spring 3和Hibernate 3(帶註釋)。我們仍在討論是否使用DAO和Session
或EntityManager
的CRUD操作。拋開一個比另一個好的問題,我用EntityManager
遇到了另一個問題。Spring,Hibernate,EntityManager和類的繼承
我的目標是創建一個抽象(通用)Service
,它將公開4個基本操作:保存,刪除,通過ID查找和全部按類查找。其他服務將從此繼承,並只實現自定義查找或更新(這可能會在未來發生變化)。問題是,我不確定在哪裏放置註釋的EntityManager
。我明白,如果我在我的Action
(即繼承了Person父項Service
中的save()
)的服務中調用save(),系統將無法注入EntityManager
,因爲服務人員尚未被調用,並且@PersistenceContext
註釋是未解析。
有沒有辦法解決這個問題?我想爲我的服務使用繼承,因爲這會減少簡單操作所需的代碼量。