我读过这篇文章:
http://www.ibm.com/developerworks/java/library/j-genericdao.html
几次,相信我理解它的意思。但是,它已经有4年了,而且我有一个符合JPA标准的Java应用程序可以应对。另外,我看到Spring中有一个JPATemplate具有一些很好的功能,但是Spring文档说它已经被弃用了!
任何人都可以向我指出一个可靠的,现代的,符合JPA的,基于Spring的GenericDAOImpl工作示例,它代理一个接口以提供通用的查找程序执行吗?
答案 0 :(得分:2)
如今,JPA 2本身已成为DAO层的一个不错的实现,因为它的责任(或合同,如果你愿意)与传统的“精心设计”DAO相同,即业务逻辑与存储的隔离机制。其中一个重要的含义是,只有在处理电子表格文件,Web服务等非DBMS存储时,才需要显式DAO。
答案 1 :(得分:1)
我创建了一个通用DAO,它混合了我在this question中在SO上分享的不同方法。我使用这两种方法:DDD: The Generic Repository和JPA implementation patterns: Data Access Objects。
如果您认为可以改进,请随时发表评论/编辑。