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
我有一个 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