The Ever Venerable Data Access Object
Failure to read this, bigger chance you fall into hibernate.
http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
Comments
http://www.codefutures.com/weblog/corporate/archives/2005/02/data_persistenc.html
btw, i agree with jonathan, in a enterprise world, we need rapid output rather than dwelling on the intricacies of the technology. Looking for people who are competent in all fields takes alot of time and money for the company. Skill is money!
Look at it this way, Hibernate itself is a DAO, and in fact, a DAO idiom.
And Hibernate is just another Java persistence technology choice - not based on an industry spec like JDO or JDBC.
There's nothing mutually exclusive about DAO and Hibernate/JDO/JDBC.
There's some contact on the same site pointed in an earlier comment
http://www.codefutures.com/data-access-object
The JDO spec does not have any support for multi-dimensional queries.