Ключевая проблема не в атрибуте country
для City
, посмотрите на трассировку стека:
No property findAllWithCountry found for type City!
Это означает, что он вообще не может получить запрос , не говоря уже о том, чтобы найти атрибут country
.
Вы можете переопределить значение по умолчанию findAll
:
@EntityGraph(attributePaths = "country")
@Override
List<City> findAll();
, которое будет применять эту оптимизацию ко всем вашим findAll
.
Когда я сталкивался с этим в прошлом (где я хочу иметь несколько производных методов с одинаковыми свойствами запроса, но разными аннотациями), нужно написать , настроить базовый репо или написатьзапрос с @Query
.