我有一个 java 应用程序,它使用 hibernate 来连接 MySQL 数据库。问题是,当我尝试删除任何项目时,出现此异常:
org.hibernate.HibernateException: illegally attempted to associate a proxy with two open Sessions
这是我的删除代码:
public void delete(Employee persistentInstance) {
log.debug("deleting Employee instance");
try {
getCurrentSession().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
谁能帮帮我?
最佳答案
确保正确管理 session 。完成 Hibernate Session 后,您应该将其关闭。
我怀疑你在一个你没有关闭的 session 中加载了 Employee,只是为了尝试在另一个 session 中删除它。
关于java - 非法尝试将代理与两个打开的 session 相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27088089/