2010-03-16 78 views
2

我對Spring非常新穎& Hibernate。在我們的團隊中,我們正在使用Struts 2爲表示層構建一個Web應用程序,下面是Spring 3和Hibernate 3(帶註釋)。我們仍在討論是否使用DAO和SessionEntityManager的CRUD操作。拋開一個比另一個好的問題,我用EntityManager遇到了另一個問題。Spring,Hibernate,EntityManager和類的繼承

我的目標是創建一個抽象(通用)Service,它將公開4個基本操作:保存,刪除,通過ID查找和全部按類查找。其他服務將從此繼承,並只實現自定義查找或更新(這可能會在未來發生變化)。問題是,我不確定在哪裏放置註釋的EntityManager。我明白,如果我在我的Action(即繼承了Person父項Service中的save())的服務中調用save(),系統將無法注入EntityManager,因爲服務人員尚未被調用,並且@PersistenceContext註釋是未解析。

有沒有辦法解決這個問題?我想爲我的服務使用繼承,因爲這會減少簡單操作所需的代碼量。

回答

0

This link may可以幫助你。

如果你最終使用Session對象,你會想看看HibernateDaoSupport這將很好地作爲你的通用服務類的基類。