Olá,
eu tenho meu objeto e em um determinado momento do código eu quero setar um atributo porém não quero atualizar o valor no banco, acontece isso simplesmente fazendo setAtributo() por exemplo.
Existe alguma forma que posso contornar isso?
Obrigado
Basta o objeto não estar no contexto de persistência.
Se o objeto já estiver no contexto de persistência (aka cache de primeiro nível), você pode retirá-lo com entityManager.detatch(seuObjeto).
Existe outras situações nas quais você pode conseguir o que está querendo, só que tenho que encurtar minhas respotas, devido as minhas tarefas aqui na empresa.
Boa sorte!
flavi0
isso que é estranho
ele não está no contexto de persistência,
está no meu controlador dentro de um array
Flavio_Almeida
Didaticamente falando (nem sempre sou didático), se você obtém este objeto por algum método de procura do hibernate, ele estará gerenciado.
Você utiliza OpenSessionInView?
Fica difícil ajudá-lo sem ver o código.
flavi0
Entendi,
não uso OpenSessionInView
flavi0
Flavio Almeida:
Didaticamente falando (nem sempre sou didático), se você obtém este objeto por algum método de procura do hibernate, ele estará gerenciado.
Você utiliza OpenSessionInView?
Fica difícil ajudá-lo sem ver o código.
Não tem nada demais no código
tenho meu objetos e na persistencia eu busco com criteria e retorno
eu acesso a persistencia via um repository, estou usando vraptor no meu projeto