标签:ati flush ssi blank 临时 cti eva style spring
getOne是懒加载,需要增加这个配置: spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true,但这种方式不太友好,建议不要使用。
解释:https://vladmihalcea.com/2016...
每次初始化一个实体的关联就会创建一个临时的session来加载,每个临时的session都会获取一个临时的数据库连接,开启一个新的事物。这就导致对底层连接池压力很大,而且事物日志也会被每次flush.
设想一下:假如我们查询了一个分页list每次查出1000条,这个实体有三个lazy关联对象,那么,恭喜你,你至少需要创建3000个临时session+connection+transaction.
参考:
https://segmentfault.com/q/1010000012794754
https://segmentfault.com/a/1190000009150966(以上部分内容转自此篇文章)
标签:ati flush ssi blank 临时 cti eva style spring
原文地址:https://www.cnblogs.com/EasonJim/p/9773668.html