使用JPA进行多个AND和OR的最佳方法?

时间:2018-06-26 18:01:19

标签: jpa spring-data-jpa

我目前正在经历:

我要查询以查找特定用户,该用户具有以下字段

名字 第二个名字 城市

我想按firstName和SecondName以及City = NULL或City = city_value(其中cityValue由用户指定)查找所有用户

因此,为此我创建了此查询

findByFirstNameAndSecondNameAndCityIsNullOrCityEquals(String firstname, String secondName, String city);

但似乎OR会使先前的AND无效,因此我认为是这样的:

select * where (first_name = firstName AND second_name = secondName and city = null) OR city = city;

有什么办法做到并指定或应该满足的两个条件吗? AND(City = null OR city ='city')'吗?

0 个答案:

没有答案