Se não me falha a memória detached (neste caso) significa objeto desacoplado do contexto de persistencia.
Eu acho que ocorreu o seguinte com o objeto da classe ServiceOrder:
Você pegou o objeto em uma transação/sessão, depois a transação/sessão foi terminada e o objeto passou a ser detached em seguida foram feitas algumas mudanças nos atributos do objeto e vc tentou salvar as alterações deste objeto em uma outra transação/sessão.
Verifique a estratégia de MERGE para objetos detached ou faça uma revisão nos algoritimos envolvidos na atualização do objeto para ver se dá para utilizar a mesma transação/sessão que ele foi consultado na atualização.
Acabo de ter este problema, vim até aqui atrás de solução mas olhando com mais calma caiu ficha… faltava adicionar um controle de transação ao método. Tenta fazer isto no teu método…no meu caso resolveu.
Isso já aconteceu comigo, eu tinha colocado a anotação “cascade = CascadeType.ALL” quando não precisava colocar, pois, eu estava fazendo apenas um relacionamento e ele estava tentando inserir no banco novamente a entidade relacionada.
Ola pessoal eu tbm estou com o mesmo erro e foi depois que coloquei a anotation cascade=CascadeType.ALL, mas no meu caso e eu não estou usando o spring, e sim o vraptor então não tenho essa opção de anotação a Transaction que o amigo acima colocou, alguem tem alguma ideia ai??
Se não me falha a memória detached (neste caso) significa objeto desacoplado do contexto de persistencia.
Eu acho que ocorreu o seguinte com o objeto da classe ServiceOrder:
Você pegou o objeto em uma transação/sessão, depois a transação/sessão foi terminada e o objeto passou a ser detached em seguida foram feitas algumas mudanças nos atributos do objeto e vc tentou salvar as alterações deste objeto em uma outra transação/sessão.
Verifique a estratégia de MERGE para objetos detached ou faça uma revisão nos algoritimos envolvidos na atualização do objeto para ver se dá para utilizar a mesma transação/sessão que ele foi consultado na atualização.
Espero não ter confundido mais ainda rsrsrsr.
[]'s
[/quote]
Meu problema era com as transações.
Ao salvar (persist/merge) cada objeto, no método save eu chamava uma nova transação, e ao salvar em cascata eu tinha vários problemas, pois eu utilizava: