hibernate - 如何使用网络存储多对多映射休眠
问题描述
休眠:选择employee0_.eid 作为eid0_,employee0_.eName 作为eName0_ from Employee employee0_ 休眠:选择project0_.pid 作为pid1_,project0_.pName 作为pName1_ 从Project project0_ 休眠:选择employee0_.eid 作为eid0_0_,employee0_.eName 作为eName0_0_ 从Employee员工0_ 其中员工0_.eid=?休眠:从项目 project0_ where project0_.pid=? 中选择 project0_.pid 作为 pid1_0_,project0_.pName 作为 pName1_0_ 错误 DefaultDispatcherErrorHandler 异常在处理请求期间发生强文本:未能延迟初始化角色集合:com.geaks.zohaib.Employee.projects,没有关闭会话或会话 org.hibernate.LazyInitializationException:未能延迟初始化角色集合: com.geaks.zohaib.Employee.projects,没有会话或会话已关闭
public String AsignProjectsToTeacher()
{
getEmployee();
getProjects();
HibernateDAO dao=new HibernateDAO();
dao.assignProject(emp, project);
return "true";
}
公共无效assignProject(员工员工,项目项目){
Session session = HibernateUtil.getInstance().openSession();
session.beginTransaction();
employee.getProjects().add(project);
project.getEmployees().add(employee);
session.save(employee);
session.save(project);
session.save(employee.getProjects().size());
session.save(project.getEmployees().size());
session.getTransaction().commit();
session.close();
}
解决方案
推荐阅读
- php - Safari 和 Laravel - 邮件验证
- reactjs - 反应中输入字段中只有正整数
- javascript - javascript中create2函数的等价物是什么?
- jquery - 有谁知道如何将 RTL 应用于插件 mmenu.js?
- r - 使用 dplyr 显示某个变量变量的最大和对应的级别
- node.js - 如何在 mvc 核心 Web 应用程序中使用 https 请求访问 nodejs 服务器?
- macos - Apple Script 不再与 Big Sur 一起运行
- artifactory - 神器停止响应
- sftp - Azure 逻辑应用程序 - 我可以在我的动态内容中使用初始化变量作为我的 SFTP 服务器连接的凭据吗?
- ruby - 如何使用 Ruby 从 EC2 实例中获取特定标签值