Spring Data JPA:查找嵌套对象

时间:2015-02-17 21:45:41

标签: java spring jpa spring-data-jpa

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

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

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

列表findStateByCountryCountryId(Integer id)抛出DataAccessException;

1 个答案:

答案 0 :(得分:3)

下面的方法应该有效:

List<Location> findByCountryId(Integer id)

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

PS:当然,我没有对此进行测试/执行。