gpt4 book ai didi

java - Spring JPA Repository 上的 API 数量是否会影响启动时间?

转载 作者:行者123 更新时间:2023-11-30 08:12:52 26 4
gpt4 key购买 nike

根据经验,我知道 Hibernate hbm XML 中有太多命名查询会导致启动速度变慢,因为它必须预编译所有查询。

问题:

如果我将持久层移至 Spring Data JPA Repository 并使用 JpaRespository(其中包含大量我可能并不需要的 API),我是否会遇到同样的情况?

Spring Data JPA 何时在其存储库后面生成 SQL?在启动时像 Hibernate 命名查询一样?

最佳答案

查询是在运行时(您第一次执行它时)创建的。 PartTreeJpaQuery创建关联的 CriteriaQuery 并缓存它以供以后重用。

您的应用程序启动速度不会变慢,因为 Spring ApplicationContext 不会在启动时预先生成查询。

关于java - Spring JPA Repository 上的 API 数量是否会影响启动时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30114218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com