I ran into this same kind of problem and ended up using the guice multibinder solution. You essentially bind your Dao's to a MultiBinder and then Inject a factory into your service. This was the cleanest solution I could come up with for the problem.
Check out this url, it is pretty much what I did to get dependency injection working with a resource that needed a specific dao.
https://groups.google.com/forum/#!topic/google-guice/J6S77sILTAY