Dúvida ao setar atributo Hibernate

5 respostas
flavi0

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

5 Respostas

Flavio_Almeida

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

Criado 15 de outubro de 2010
Ultima resposta 15 de out. de 2010
Respostas 5
Participantes 2