Boa Tarde Galera,
Poderiam me ajudar num erro.
Utilizo EclipseLink com JSF2, JPA2 e EJB’s
Estou tentando excluir e salvar um item em sequência, dessa forma:
@PersistenceContext(name = "ePB")
private EntityManager entityManager;
for (RelatorioCampo campo : campos) {
this.entityManager.remove(this.entityManager.find(RelatorioCampo.class, campo.getId()));
}
for (RelatorioCampo relatorioCampo : listaRelatorioCampo) {
this.entityManager.persist(relatorioCampo);
}
Só que o que acontece, o JPA não deleta, pelo que entendi, tenta salvar sem deletar o item antes, ai gera este erro:
java.sql.SQLException: Cannot insert duplicate key row in object 'RelatorioCampo' with unique index 'IX_RELATORIOCAMPO_01'
Alguém pode me ajudar? =D