Pessoal, seguinte eu tenho uma lista de pessoas na tela e pego o id de uma e jogo no id da mensalidade, isto é tosco demais, tem uma maneira de fazer isso de maneira diferente ?
VAleu !
public void salva(ActionEvent event) {
PessoaFacade pessoaService = new PessoaFacadeImpl(); // instancia
Long idpessoa = Long.parseLong(pessoaSelecionado.getValue().toString()); // passa de string para long
Pessoa p = pessoaService.procura(idpessoa); // procura pessoa por id
AQUI TINHA QUE TER UM CÓDIGO PARA COMPARAR OS IDS E SETAR NÃO ?
MensalidadeFacade mensalidadeService = new MensalidadeFacadeImpl(); // instancia mensalidade
mensalidadeService.salva(this.getMensalidade());
this.setMensalidade(new Mensalidade());
}
public void escolhePessoa(ActionEvent event){
UIParameter val = (UIParamenter) event.getComponent().findComponent("editId");
Long id = Long.valueOf(val.getValue().toString());
for (Pessoa p : this.pessoas)
if (p.getId().equals(id)){
this.pessoa = p;
break;
}
}