我看到很多關於spring jpa的實現技術(jpatemplate,japda支持spring-data-jpa,本地方式entitymanager,HibernateSupport,ect),這是開發Generic DAO的最佳技術,應該是清潔的資源分配,事務管理和高性能。 有什麼利弊用於開發GenericDao的最佳Spring API
場景
- 實體> 70
- web應用程序和web服務
- 未來OSGi的支持和多種數據源
我看到很多關於spring jpa的實現技術(jpatemplate,japda支持spring-data-jpa,本地方式entitymanager,HibernateSupport,ect),這是開發Generic DAO的最佳技術,應該是清潔的資源分配,事務管理和高性能。 有什麼利弊用於開發GenericDao的最佳Spring API
場景
我認爲最好的辦法是堅持@PersistentContext來處理EntityManagers的實例,並將它們注入到第三方的通用道。你可以自己寫一個,使用@Ralph提到的spring-data或者試試像Hades這樣的庫。
彈簧數據的JPA已經完成了GenericDao(包括你提到的所有東西),但據我所知,至少需要一個(空的)i每個具體的dao的接口。
這取決於:D!什麼是你的GenericDao? – hellectronic
用於保存,更新,刪除,findByID,findAll(分頁),findByQuery,findByNamedQuery等 – Arun