这个报错原因会有很多种 说一说我的解决方式是怎样的 或许对你的也同样有用
session = sessionFactory.openSession();
上面的代码从openSession()改为getCurrentSession():
session = sessionFactory.getCurrentSession();
openSession和getCurrentSession的区别请看https://blog.youkuaiyun.com/woisnong/article/details/7423986
然后开启事务的代码
transaction = session.getTransaction();
改为:
transaction = session.beginTransaction();
问题就解决了!