菜鸟求救,怎么判断session为空值

2026年09月27日 12:15
有1个网友回答
网友(1):

不知道你的语境在哪里的session 如果是一般的session判断是否为空 直接

session==null 判断就行了,如果你是判断session 是否关闭
session .isopen();
session 是否需要关闭情况如下
1 如果你的serivce 被事务控制了 那么关联的DAO 就不需要关闭session
2 如果没被事务控制 ,2.1 继承了HibernateDaoSupport 那么
getHibernateTemplate().save()等方法 不用关闭session 自动关闭
但是getSession 出来的session 没被事务控制 需要手动关闭 不然会因为session链接不够网页卡死
2.2 如果注入的 HibernateTemplate hibernateTemplate.save();也不用关闭session 自动关闭session ,但是get出来的新session 还是需要手动关闭 因为没有事务控制
3 如果你事务控制了service 关联的dao 还手动关闭session 那么就会报错