开发者社区> 问答> 正文

Hibernate的session生命周期如何处理?? 400 报错

Hibernate的session生命周期如何处理?? 400 报错 例如我要新增数据。但是新增前需要查询(这个查询也可单独使用)数据是否存在。需要用几个session?每次请求都开启和提交事务,然后关闭。我每次请求都需要一个session,似乎太耗资源?大家是怎么做的?

展开
收起
爱吃鱼的程序员 2020-06-03 15:46:06 592 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    建议使用spring来管理hibernate session和事务。

    通常在spring管理下,一个业务方法中,如果有多个增删改查,只需开启一个事务,使用一个session。

    ######回复 @军师ives : 没用spring,那只能在业务层手动开启事务了,并且使用getCurrentSession,获得线程绑定的session。 在业务层、持久层使用getCurrentSession只会产生一个session。######没有用spring
    2020-06-03 17:27:22
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载