开发者社区 问答 正文

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

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

展开
收起
爱吃鱼的程序员 2020-06-03 15:46:06 655 分享 版权
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
    赞同 展开评论
问答分类:
问答地址: