Boa tarde, estamos aqui no serviço a discutir o uso de OpenEntityManagerInView/OpenSessionInView e como trabalhar da maneira correta com ele, a duvida fica por conta:
Quando a request chega, é realizado um:
getTransaction().begin();
quando a response termina:
getTransaction().commit();
Nesse meio tempo, suponha que eu tenha uma tela que lista Categorias, no bean Categoria eu tinha uma List.
Na listagem das minhas Cateogorias, e escolho uma e aperto para editar ela, o JSF seta essa categoria escolhida por mim em uma variável no meu controler para trabalhar com a view.
Na view, eu adiciono mais Produtos na minha lista de List de Categoria. Quando eu vou dar um save, eu recebo que o objeto está “detached object” :x