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
不会在启动时预先生成查询。
根据经验,我知道在 Hibernate hbm 中有太多命名查询 XML 会导致它启动得更慢,因为它必须对它们全部进行预编译。
问题:
如果我将持久层移动到 Spring Data JPA Repository 并使用 JpaRespository,我是否会遇到同样的事情,它有大量我可能根本不需要的 API?
Spring Data JPA 何时在其存储库后面生成 SQL?在启动时像 Hibernate 命名查询?
查询是在运行时创建的,即您第一次执行它时。 PartTreeJpaQuery 创建关联的 CriteriaQuery
并将其缓存以备后用。
您的应用程序启动不会变慢,因为 Spring ApplicationContext
不会在启动时预先生成查询。