Pra não voltar aos DTO's, uma abordagem - questionável é claro - seria usar o id do objeto de origem para resgatar uma outra instância sob o escopo do EntityManager/Session e setar os "pedaços"/dados modificados no objeto origem na referencia gerenciada.
1 2 3 4 5 6 7 | ... //recuperando instância gerenciada Pedido pedidoGerenciado = getPedidoById(pedidoOrigem.getId()); //passando informações desejadas... pedidoGerenciado.setDataEntrega(pedidoOrigem.getDataEntrega()); ... |
Ao encerrar a transação ou acionar o flush as alterações serão propagadas ao Banco.
No comments:
Post a Comment