0

最近,我遇到了这个 Spring Data JPA 存储库方法findWithBooksById

涉及的两个类非常基础:Library one-to-many Books,方法是查询图书馆及其书籍。

我查看了https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.details,但没有引用此方法模式(findWith...)。

查看生成的查询,它查询图书馆表并立即查询书籍。因此,如果我在查询后立即调用 getBooks findById(在这种情况下是惰性初始化的书籍),则连续调用两个查询。

有谁知道findWith...Spring Data JPA 的工作原理?

4

1 回答 1

1

有谁知道“findWith...”在 Spring Data JPA 中是如何工作的?

它没有。使用的模式是find...By....

第二个选择可能是使用的 JPA 实现的标准行为。可能是Books急切加载但无法在初始查询中加载,或者某些东西访问它们并因此触发延迟加载。如果不了解 JPA 实现和所涉及的模型类,就无法判断。

于 2018-10-29T04:13:17.733 回答