Pessoal,
Estava mexendo no hibernate e percebi algo, quando estou em meu código e realizo uma query de um objeto por exemplo no meu caso, de um objeto da classe Musica. Esta classe possui uma List de objetos da classe Estrofe. Quando eu realizo esta query, o hibernate me retorna uma série de objetos de Musica, porém, se eu por alguma razão tento pegar um objeto do tipo Estrofe de alguma música, ele vai ao banco de dados de novo para pegar este objeto. Achei isto fascinante pois ele pega do banco de dados os objetos somente se eu for utilizá-lo. A minha dúvida se deve ao fato de não entender como ele realiza isto de fato. Como poderia fazer algo semelhante em puro JDBC?