tenho um método do tipo lista que faz uma CONSULTA(Criteria) no banco e me retorna os CONTATOS de uma pessoa e exibe num dataTable;
private List<EventoContato> listaContatosPessoa = new ArrayList<EventoContato>();
public List<EventoContato> getCarregaContatosPessoa(){
//traz os contatos perfeitamente e carrega o dataTable
listaContatosPessoa = contatoServico.carregaContatosPorPessoa(pessoa);
}
depois de adicionar novos contatos nessa lista que já contém dados do banco, como persistir na base novamente?
Boa noite kelvis, existem algumas maneiras diferentes de fazer isso.
Voce pode por exemplo passar essa sua lista para o seu service e verificar se eles possuem ID, caso não possua vc chama persiste ele no bd.
Voce pode tentar fazer tb a persistencia anotando sua lista para que o pai seja responsável pela persistencia dos filhos, supondo que vc tenha a lista de contatos mapeada em pessoa.
Voce pode tb a cada inserção na lista persistir contato a contato.
Ai a melhor forma fica de acordo com a suas regras de negocio.