参考这里: link. 原因是springboot默认支持注入entitymanager,用entityManager.unwrap得到session,不要再同SessionFactory.getCurrentSession()!