If you have to work directly with Hibernate, I recommend 'Java Persistence with Hibernate'.
I love it. Don't miss the polymorphic DAO example.
Make sure it's the 2nd edition.
If you have a choice, use JPA instead of Hibernate. It's the new standard, based on lessons
from Hibernate. 'EJB3 in action' is a good book, and Reza Rahman is a Generally Nice Guy
answering newbie questions on the Manning web forum. Btw: go directly to JPA2; it has
some really useful stuff.
Same with Spring, which probably will be obsoleted by the new version of
JEE;
check it out!