class Pessoa {
public List< Telefone > telefones;
}
class Telefone {
public String numero;
}
Pessoa p = ( Pessoa ) session.get( Pessoa.class, 1 );
Se "telefones" for declarado EAGER a lista de telefones é carregada automaticamente ao fazer o "get" de Pessoa.
Se "telefones" for declarado LAZY, a lista de telefones só será carregada (implicando mais um select no banco) se ela for acessada.
Contanto que a session ainda esteja aberta, o uso fica transparente:p.getTelefones().size();