Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida.

Galera estou com com uma duvida, o metodo, find do classe EntityManager, ele retorna um objeto da classe passando o id certo? e o merge serve para tornar novamente o seus campos para gravar no banco? todas vez que eu usar um find vo ter que ter o comeco que seria o begin, e depois o commit, e depois no merge vou ter que abrir o begin e o commit novamente? náo posso usar o begin e o commit do find? Exemplo

    manager.getTransaction().begin();
    Exemplo e = manager.find(Teste.class, 1);
    System.out.println(e.getCor());
    manager.getTransaction().commit();
    e.setCor("Vermelho");

Aqui eu teria de abrir um outro begin para o meu merge? Obrigado desde jáááá

2 respostas
solução!

Opa Alisson,

Não precisa.. Você pode usar a mesma transação... Basta chamar o setCor dentro dela e no final da um commit, vc vai ver que o update vai ser feito automaticamente. Talvez vc já tenha feito, mas dá uma olhada no nosso curso => https://www.alura.com.br/curso-online-jpa, depois que vc acabar o seu atual.

Obrigado Alberto! vou dar uma olhada no curso sim.