如何将 JPA 默认获取更改为 LAZY



我想默认将所有豆子加载更改为懒惰 我们可以通过将每个连接获取类型更改为 lazy 来手动更改它,但是有什么方法可以更改 JPA 的默认值,这样我就不必手动更改它

我正在使用 Spring 启动项目,有什么方法可以从application.properties文件中更改它吗?

谢谢

即使存在这样的全局配置(并且没有(,查询级别的JOIN FETCH无论如何都会覆盖该设置。查询的结构方式始终比全局设置的优先级更高。

关于只使用JOIN而没有FETCH的情况,持久性提供程序可能仍然决定使用EAGER获取:

LAZY 策略是对持久性提供程序运行时的提示 首次访问数据时应延迟获取数据。这 允许实现急切地获取懒惰的数据 已指定策略提示。

因此,无法 100% 确保整个项目的延迟加载。

最新更新