解决JPA延迟加载no Session报错

20 阅读1分钟

前言

最近在使用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

就能解决