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

Does the number of APIs on Spring JPA Repository affect start-up time?

根据经验,我知道在 Hibernate hbm 中有太多命名查询 XML 会导致它启动得更慢,因为它必须对它们全部进行预编译。

问题:

如果我将持久层移动到 Spring Data JPA Repository 并使用 JpaRespository,我是否会遇到同样的事情,它有大量我可能根本不需要的 API?

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

查询是在运行时创建的,即您第一次执行它时。 PartTreeJpaQuery 创建关联的 CriteriaQuery 并将其缓存以备后用。

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