Hm. You see. Lazy loading is supposed to work fine. But we don't know what version of Hibernate are you using(Please clarify it).
Still. Are you sure that you are setting lazy=true? If you are you can always check it by enabling SQL output into log. (Look at this link: http://stackoverflow.com/questions/2536829/hibernate-show-real-sql)