Spring 数据 JPA:查找嵌套对象

Spring Data JPA: find nested object

我有一个 LOCATION 实体,它包含 COUNTRY、STATE 和 CITY。我有一个 LocationRepository 接口定义为:

public interface SpringDataLocationRepository extends LocationRepository,
        Repository<Location, Integer> {
}

我想按国家/地区查找所有州。我可以按照方法名称标准来查询 LOCATION 实体的所有内容。如果我想要 List,是否需要创建 StateRepository 接口并在其中查询有关 STATE 的所有信息?如果我只能从 LocationRepository 获取它,该方法是什么样的?我假设它看起来像下面这样(当然它不起作用)。

列表 findStateByCountryCountryId(整数 id)抛出 DataAccessException;

以下方法应该有效:

List<Location> findByCountryId(Integer id)

然后您可以从列表中的 Location 个对象中获取状态。

PS:当然,这不是我tested/executed