JBoss Community

EntityManager.remove() throws java.lang.IllegalArgumentException: Removing a detached instance ?

created by Joseph Hwang in EJB3 Development - View the full discussion

@Stateless

public class LoginSession implements ILoginSession {

 

@PersistenceContext(unitName="MyHome")

EntityManager em;

....

public Object loginFunc(Class clazz, Object primaryKey) {
  // TODO Auto-generated method stub
  return em.find(clazz, primaryKey);
}

 

public Object removeFunc(Serializable entity) {
  // TODO Auto-generated method stub
  em.remove(entity);
  return entity;
}

 

.....

}

 

bean codes are like above.

 

in JSP file

 

ILoginSession login = ctx.lookup(LoginSession/remote);

Members erase = (Members)login.loginFunc(Members.class,"father");
out.println(erase.toString()); // It works to this lines

login.removeFunc(erase); // but this line thows Exception

 

EntityManager.remove() fuction throws "java.lang.IllegalArgumentException: Removing a detached instance"

 

I need your advice..

 

Best Regards....^_^

Reply to this message by going to Community

Start a new discussion in EJB3 Development at Community