Hibernate的session生命周期如何处理?? 400 报错 例如我要新增数据。但是新增前需要查询(这个查询也可单独使用)数据是否存在。需要用几个session?每次请求都开启和提交事务,然后关闭。我每次请求都需要一个session,似乎太耗资源?大家是怎么做的?
建议使用spring来管理hibernate session和事务。
通常在spring管理下,一个业务方法中,如果有多个增删改查,只需开启一个事务,使用一个session。
######回复 @军师ives : 没用spring,那只能在业务层手动开启事务了,并且使用getCurrentSession,获得线程绑定的session。 在业务层、持久层使用getCurrentSession只会产生一个session。######没有用spring版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。