前言
最近在使用Springboot中的jpa中级联注解@ManyToMany
时,发现直接调用接口时,级联查询能出来,但是通过dubbo中的rpc调用查询时,发现一直报错
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ****, could not initialize proxy - no Session
解决方法
通过在dubbo中的rpc调用方法中加上事务注解@Transactional
即可,@Transactional会保证在所注解方法作用域内session都生效,或者使用配置
spring.jpa.open-in-view=true
就能解决