Java 当我尝试使用remove()时,Hibernate返回异常

Java 当我尝试使用remove()时,Hibernate返回异常,java,hibernate,Java,Hibernate,我使用此方法从数据库中删除实体: T entity; em = HibernateManager.getEntityManager(); em.getTransaction().begin(); entity = em.find(entityClass, entityId); em.remove(entity); em.getTransaction().commit(); em.close(); return true; 当我调用它时,hibernate返回以下异常: java.lang

我使用此方法从数据库中删除实体:

T entity;

em = HibernateManager.getEntityManager();

em.getTransaction().begin();
entity = em.find(entityClass, entityId);
em.remove(entity);
em.getTransaction().commit();

em.close();
return true;
当我调用它时,hibernate返回以下异常:

java.lang.IllegalStateException: EntityManager is closed

我做错了什么?

什么语句抛出了错误?em.removeentity;您正在尝试删除实体还是实体?在代码中,实体不受管理,但EntityDade由hibernate管理。我想removeentidade应该很好我不明白。你在哪里看到entidade?entidade只是实体的翻译;看起来这是你原来问题中的一个输入错误。刚刚编辑过