Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Diferença entre FIND e SETID

Qual a diferença entre retornar valores utilizando o método FIND do manager:

Conta conta = manager.find(Conta.class, 2);

e setar o ID da conta para o mesmo fim?

Conta conta = new Conta();
conta.setId(2);

Realizando testes aqui, verifiquei que ele não retorna o OBJETO conta para eu poder trabalhar com outras funções (vi que não consegui utilizar o método getTitular()), mas somente com os resultados das queries criadas. É isso mesmo? Existe alguma outra diferença?

Pelo que vi, na maioria dos casos utilizarei o método FIND do manager, haja vista que sempre vou querer outras informações do objeto CONTA.

1 resposta
solução!

É isso mesmo Felipe.

Vc em geral quer todas os dados da Conta entao precisa busca-lo no banco de dados com find para obter um objeto completamente preenchido (nao apenas ID, todos os campos).

Quando vc cria a Conta e faz o setId o seu objeto possui apenas o valor do ID. Todo o resto está em branco. Em geral nao é o que queremos.