【发布时间】:2016-05-31 19:18:44
【问题描述】:
我有 Country 和 City 的课程:
Country 类具有以下属性:
@OneToMany(mappedBy = "country")
private Set<City> cities;
private boolean enabled;
现在我需要找到所有启用的国家以及包含某个城市的国家:
不是这个:
findDistinctByEnabledOrCitiesNotNull(boolean enabled)
因为在这种情况下,我会找到启用的国家/地区以及包含城市的所有禁用的国家/地区。
我需要类似的东西:
findByEnabledOrCitiesContaining(boolean enabled, City city)
有可能吗?
SQL 应该是这样的:
select country.id, country.name, country.enabled from country
left join city on city.countryid = country.id
where country.enabled = 1 or city.id = 1
【问题讨论】:
标签: java spring jpa spring-data spring-repositories