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

Melhores práticas - FIND vs MERGE

Constatei então que posso realizar alterações num objeto do banco dessas duas formas, passando um objeto pro manager retornar com o método find do ID que quero alterar, e depois setar novos atributos para ele enquanto a transação está aberta (já que o estado está em managed), e também criando um objeto conta em estado transient, setando para o ID que quero alterar, e depois criando uma transação e utilizando o método merge do entitymanager.

Qual dos dois seria a "melhor prática"? Ou os dois teriam utilidades diferentes futuramente?

1 resposta
solução!

O merge, geralmente, vc vai usar quando receber os dados de um formulário por exemplo.. vc vai receber todos os dados para edição e vai querer realizar o merge em si. O find + chamadas de métodos, pode acontecer quando vc quiser alterar apenas parcialmente.. por exemplo, uma tela de atualização de senha.. vc vai receber apenas a senha nova e o id.. carrega o objeto, seta a nova senha e pronto.