Pessoal não sei mais o que realizar… todas vez que vou dar um remove ele diz que a Entity ta detached, SENDO que eu já mandei ela num em.merge…
java.lang.IllegalArgumentException: Removing a detached instance
estou usando hibernate com jpa, uso tmb spring…
veja como está e pq não executa…
estou chamando assim:
MvacFacade instance =(MvacFacade)context.getBean("mvacFacade"); //obtenho o bean pelo spring
Mvac mvac = instance.carregar(codigo_projeto); // carrego o objeto pelo codigo.... uso o objeto normal...
aqui em outro momento quero excluir
Mvac mvac = instance.gravar(mvac); // o gravar chama o facade que vai chamar o DAO pra dar o merge
instance.excluir(mvac); // chama facade pra depois ir remove
minha facade que chama a DAO
public Mvac gravar(Mvac mvac) {
return getMvacDao().gravar(mvac); //chama o merge
}
public void excluir(Mvac mvac) {
getMvacDao().excluir(mvac); // chama o remove
}
aqui estão minhas DAO’s
public Mvac gravar(Mvac mvac) throws DataAccessException {
return em.merge(mvac);
}
public void excluir(Mvac mvac) throws DataAccessException {
em.remove(mvac);
}
o problema é, eu chamo o merge pro objeto pra deixar estado gerenciado, mas quando vou remover ele está detached
aqui era pra ser normal, o gravar realiza o merge da entity…
Mvac mvac = instance.gravar(mvac); // o gravar chama o facade que vai chamar o DAO pra dar o merge
instance.excluir(mvac); // chama facade pra depois ir remove, mas AQUI diz que está detached...
obs: por exemplo, minha entity PESSOA está assim e FUNCIONA. não há erro de compilador nem nada, estou usando o JUnit pra testes…
vlw a todos, Hewerton