Подводные камни JPQL-запросов с fetch-полями в Spring Data JPA
При работе со Spring Data JPA иногда возникают ситуации, когда JPQL-запрос, который должен извлекать сущность по её ID, возвращает null. Это происходит, даже если сущность с заданным ID точно существует в базе данных.
Как же так получается? Рассмотрим данную проблему на примере Authors и Books.
Пример запроса и сущностей
JPQL-запрос
@Query("select a from Author a join fetch a.