请教一个一直以来困扰我的关于DAO模式的问题!!!
首先,对于DAO模式我是非常支持,从开发实践经验来看,将业务逻辑和持久化机制分离确实带来了很大的好处。但有个问题一直没想通,也没有找到好的解决办法,在这里提出来,希望能得到高手的帮忙。
在企业应用的开发中,经常对遇到一些非常复杂的查询,尤其是需要对很多表进行关联查询。而在DAO对象中无法将这种需求封装起来,这就造成不得不在业务逻辑中包含与持久化机制相关的代码(虽然可以做到仅仅是传送一条String型的SQL语句,但毕竟这也与持久层发生了耦合,味道很坏),请问各位高人有没有什么好的办法解决这个问题,谢谢!!!!