簡體   English   中英

Spring,Hibernate,EntityManager和類繼承

[英]Spring, Hibernate, EntityManager and class inheritance

我是Spring&Hibernate的新手。 在我們的團隊中,我們正在使用Struts 2作為表示層構建一個Web應用程序,並在其下面使用Spring 3和Hibernate 3(帶有批注)。 我們仍在爭論是否使用DAO以及SessionEntityManager進行CRUD操作。 撇開哪個問題比另一個更好,我使用EntityManager遇到了另一個問題。

我的目標是創建一個抽象(通用) Service ,該Service將公開4個基本操作:保存,刪除,按ID查找和按類查找所有操作。 其他服務將從此繼承,並且僅實現自定義查找或更新(將來可能會更改)。 問題是,我不確定將帶注釋的EntityManager放在哪里。 我了解如果我從Action的服務(即Bob)中調用save(),即Bob,它從Person父Service繼承了save() ,則系統將無法注入EntityManager因為未調用Service Person且@PersistenceContext未解析@PersistenceContext批注。

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

鏈接可能會有所幫助。

如果最終使用Session對象,則需要研究HibernateDaoSupport ,它將很好地用作通用服務類的基類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM