Younghae
Younghae
采纳率42.9%
2019-10-08 16:01

springboot hibernate整合问题

40
已采纳

在一个service方法中调用sessionFactory.getCurrentSession()的时候报如下异常Could not obtain transaction-synchronized Session for current thread
网上查询报错原因是说必须加@Transactional(readOnly = true),按说明加确实是可以解决。但是这个service方法仅仅是一个查询,不想用事务方式,能否在不写@Transactional(readOnly = true)情况下正常获取session,并进行查询。不想为每个查询service都加@Transactional(readOnly = true), 也不想用openSession方式。
非常感谢,如解决追加分数

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • weixin_41763995 _鹿慕溪水 2年前

    可以使用openSession()方法,参考博客https://blog.csdn.net/qq_34025787/article/details/78668028

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前

    将SessionFactory通过单例模式进行封装并且同步,这样就不存在并发的问题了。

    点赞 2 评论 复制链接分享