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.
... //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