Erro Alterar JPA

Galera quando dou um marge em alguma tabela que possui chave estrangeira acontece o seguinte erro:
javax.persistence.EntityExistsException: org.hibernate.exception.ConstraintViolationException: could not insert:

Resolvido !
foi so mudar na minha anotação da entidade que antes era assim:
@OneToMany(cascade = CascadeType.ALL, mappedBy = “codEmbalagem”)
para:
@OneToMany(cascade = CascadeType.MERGE, mappedBy = “codEmbalagem”)

ou seja troquei o ALL por MARGE !

Bom, recomendo você a fazer um teste sequencial bem específico, do tipo:
Criar um objeto de uma entidade qualquer, preenche-la, persistir, depois alterar o que vc tem que alterar e depois atualizar.

Com o que vc falou, nao da para saber exatamente o que é, pode ser qualquer coisa, tem que ver o contexto.

Tente fazer esse teste sequencial primeiro, aí vai ficar mais facil vc descobrir o que que é, ja que assim, vc pode isolar problemas de transação, etc.

VLW

[quote=josimarsis]Resolvido !
foi so mudar na minha anotação da entidade que antes era assim:
@OneToMany(cascade = CascadeType.ALL, mappedBy = “codEmbalagem”)
para:
@OneToMany(cascade = CascadeType.MERGE, mappedBy = “codEmbalagem”)

ou seja troquei o ALL por MARGE ![/quote]

Bom, se resolveu tabom, mas cuidado:
Isso pode ter resolvido para esse caso específico. Esse tipo de reparo tem que ser feito com cuidado, ja que vc pode estar tratando apenas esse problema específico. Eu aqui uso o ALL, e nao tenho problemas. Vc tb nao deveria estar tendo.

Pode ser que vc esteja com outros problemas.

Seguinte galera eu havia dito que tinha resolvido fazendo o seguinte !

[quote]Resolvido !
foi so mudar na minha anotação da entidade que antes era assim:
@OneToMany(cascade = CascadeType.ALL, mappedBy = “codEmbalagem”)
para:
@OneToMany(cascade = CascadeType.MERGE, mappedBy = “codEmbalagem”)

ou seja troquei o ALL por MARGE ![/quote]

porem quando eu faço isso ele ao invez de alterar cria outro registro !

[quote=josimarsis]Seguinte galera eu havia dito que tinha resolvido fazendo o seguinte !

[quote]Resolvido !
foi so mudar na minha anotação da entidade que antes era assim:
@OneToMany(cascade = CascadeType.ALL, mappedBy = “codEmbalagem”)
para:
@OneToMany(cascade = CascadeType.MERGE, mappedBy = “codEmbalagem”)

ou seja troquei o ALL por MARGE ![/quote]

porem quando eu faço isso ele ao invez de alterar cria outro registro ![/quote]

Coloca a classe toda aí…