问题描述: Hibernate中lazy默认为Proxy,懒加载策略,进行一次数据库都会新建一个session,操作完成后Hibernate会在dao层关闭。 个人理解(仅供参考): 一个事务中对A实体类进行数据库操作,跳到另一个事务中同样对A实体类进行操作,就会丢失session。 问题追踪: 网上找到2篇文章,一篇是加@Transactional 一篇是spring.jpa.open-in-view:true都解决了这个问题。偶尔看到过这个问题是因为lazy,在方法上加@Lazy的false和true还是一样。 问题解决: 群里老哥告诉的,哈哈。spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true