如果我将Hibernate的batch_fetch_style
设置为PADDED
或DYNAMIC
,则在获取实体时会忽略Spring Data存储库上的@EntityGraph
规范。
在没有batch_fetch_style
的情况下,将请求覆盖到数据库的方式如下:
从...的左外部连接b上选择...。。。
但是有了覆盖,它看起来像:
从...中选择...
因此,如果交易被关闭,我将收到其他请求以获取相关集合或LazyInitializationException
。
这是设计使然,为什么?如果不是,那是错误还是某种错误的配置?
如果需要,我可以提供一个示例项目。