form pessoa p where p.id = 1
List lista = pessoa.getFilhos();
Aí é que está a minha dúvida. Quando eu dou um pessoa.getFilhos(), ele carrega todos os filhos, ou ele só vai carregá-los quando eu percorrer a coleção de filhos, carregando UM POR UM?
Pessoa p = ( Pessoa ) session.get( Pessoa.class, 1 );
// select * from T_PESSOAS where id = 1
// se não utilizar a collection o hibernate não a inicializa
p.getFilhos().size();
// select * from T_FILHOS where ID_PESSOA = 1
Olá Pessoal… Estou com um problemão no relacionamento 1xN. O sistema que eu estou fazendo tem o entity principal Agent e o entity ContactAgent. O Agent tem uma lista de ContactAgent, no entity do ContactAgent eu quero que apareça o campo AGENTUID(chave primária do entity Agent). Então no sistema quando eu vou salvar o Agent com seus ContactAgent`s ele salva quase tudo certo. No banco os registros são salvos só que o campo AGENTUID na tabela ContactAgent fica nulo. E eu não acho a solução, encontrei bem poucas pessoas com esse problema. Eu uso como banco de dados, o MySql. Vejam os códigos abaixo:
Agent, parte do código onde tem os relacionamentos…
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
private List<ContactAgent> listContact = new ArrayList<ContactAgent>();
ContactAgent, parte do código onde tem os relacionamentos…