Thank-you for the reply. So, I made some tests for detect where is the problem. And I believe that it is something wrong in my transaction control, in the business layer. For some reason it is closing the hibernate session.
How I had this conclusion, because I tried to access from the controller directly to DAO, and worked fine (did not closed the hibernate session and the lazy worked). And when I use through the business layer, I catch the org.hibernate.LazyInitializationException.
So, the question is, when the transaction control commit a transaction, I should lost the hibernate session?
Sorry, I don't about this kind of problem. I've found a document on Hibernate which tells that sessions obtain with getCurrentSession will be flushed and closed when the transaction is committed. Please have a look at this page.