getOne是懒加载,须要增长这个配置: spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true,但这种方式不太友好,建议不要使用。spring
解释:https://vladmihalcea.com/2016...数据库
每次初始化一个实体的关联就会建立一个临时的session来加载,每一个临时的session都会获取一个临时的数据库链接,开启一个新的事物。这就致使对底层链接池压力很大,并且事物日志也会被每次flush.
设想一下:假如咱们查询了一个分页list每次查出1000条,这个实体有三个lazy关联对象,那么,恭喜你,你至少须要建立3000个临时session+connection+transaction.segmentfault
参考:session
https://segmentfault.com/q/1010000012794754hibernate
http://www.javashuo.com/article/p-uhlhtvyi-dx.html(以上部份内容转自此篇文章)日志