2010-05-20 14 views
0

我讀這篇文章:到目前爲止,JPA兼容GenericDAO實施

http://www.ibm.com/developerworks/java/library/j-genericdao.html

幾次,我相信我明白它是什麼說什麼。但是,它已經有4年的歷史了,我有一個符合JPA標準的Java應用程序可以與之抗衡。另外,我看到Spring中有一個JPATemplate具有一些很好的功能,但Spring文檔說它已經被棄用了!

任何人都可以指出一個GenericDAOImpl的實體,現代,JPA兼容,基於Spring的工作示例,它代理接口以提供通用查找程序執行?

回答

1

我創建了一個通用的DAO,混合了我在this question上共享的不同方法。我使用這兩種方法:DDD: The Generic RepositoryJPA implementation patterns: Data Access Objects

如果您認爲可以改進,請隨時評論/編輯。

+0

其開始 - 感謝您的幫助。對我來說,它的一個重要方面是單個DAO實現通過一組DAO接口執行任何命名查詢的能力。 IBM的文章使用AOP,但我正在研究一種使用代理對象來實現沒有AOP定義的接口的方法。 – HDave 2010-05-21 07:23:28

2

當今JPA 2本身已經成爲DAO層的體面實現,因爲它的職責(或者合同,如果你願意的話)與傳統的「精心製作」的DAO相同,即從商業邏輯與存儲機制。其中一個重要的含義是,只有在使用非DBMS存儲(如電子表格文件,Web服務等)時才需要明確的DAO。