Pessoal estou com um problema na aplicação que estou construíndo, criei um Dao genérico e quando vou remover o objecto fala que ele está “detached”, até ai tudo bem, sei de uma solução para esse problema, o problema é que só consigo aplicar a solução direto ao objeto e quando passo um objeto genérico não dá certo.
Segue o código.
public static void delete(Object object) {
EntityManager em = null;
EntityTransaction tx = null;
try {
em = JPA.getEM();
tx = em.getTransaction();
tx.begin();
object = em.find(Object.class,object); // Preciso pegar o Id a chave da classe que estou mandando
em.remove(object);
tx.commit();
} catch (Exception e) {
System.out.println(e.getMessage());
tx.rollback();
} finally {
em.close();
}
}
Alguém tem alguma dica?