春季数据。使用多个字段进行搜索

时间:2018-09-22 14:21:15

标签: java spring-boot spring-data-jpa jpql

我对Spring Data JPA中的搜索有疑问。我正在尝试写这样的东西:

List<UserDbo> findbyFirstNameAndLastName(String firstName, String LastName)

但我希望此请求采用的值可以为空。

例如:

如果您在社交网络中进行搜索,则可以放置很多信息,例如:国家/地区,城市,学校,名字,并且使用此参数可以找到某人,但是您也只能放置一个或两个参数,例如 firtName country ,您的查询仍然有效。

因此,我想创建一个查询方法,其中参数可以可选为空。 在我的代码示例中,我想通过 FirsName和Lastname 或仅通过 FirstaName 或仅通过 LastName 查找。

我希望我能清楚地描述它。

1 个答案:

答案 0 :(得分:0)

这将一起搜索姓氏和名字

比方说我们在您的数据库中拥有

名字-姓氏

约翰威克(John wick)

约翰·金

如果您搜索findbyFirstNameAndLastName(“ john”,“”);

您一无所获,因为查询就像是firstname ==“ john” AND lastname ==“ wick”

如果您要单独购买,可以执行以下操作:

sleep()

您可以对这些字符串进行空检查并分别进行搜索