I typically make a
J2EE Application Service part of all of my designs.
App flow goes from a front controller to a managed bean to a business delegate to an application service to a DAO to the database.
Keep the Hibernate stuff in a DAO, and have the service invoke the DAOs. No transaction management in the DAO, but in the service class instead.
That's a darn good design.
-Cameron McKenzie