It is not desirable to propagate Hibernate's Session into the business layer. Hibernate Session should be encapsulated in your Data access layer (DAOs).
The business layer should be implemented only in terms of the domain objects (loaded by hibernate) without any knowledge of hibernate.
If you make your business layer transactional (using Spring transactions), then your business layer can access all the lazily loaded fields in your hibernated domain objects without any problem (as Hibernate's session will be open for the duration of Spring transaction).