我对Spring Data JPA中的搜索有疑问。我正在尝试写这样的东西:
List<UserDbo> findbyFirstNameAndLastName(String firstName, String LastName)
但我希望此请求采用的值可以为空。
例如:
如果您在社交网络中进行搜索,则可以放置很多信息,例如:国家/地区,城市,学校,名字,并且使用此参数可以找到某人,但是您也只能放置一个或两个参数,例如 firtName 和 country ,您的查询仍然有效。
因此,我想创建一个查询方法,其中参数可以可选为空。 在我的代码示例中,我想通过 FirsName和Lastname 或仅通过 FirstaName 或仅通过 LastName 查找。
我希望我能清楚地描述它。
答案 0 :(得分:0)
这将一起搜索姓氏和名字
比方说我们在您的数据库中拥有
名字-姓氏
约翰威克(John wick)
约翰·金
如果您搜索findbyFirstNameAndLastName(“ john”,“”);
您一无所获,因为查询就像是firstname ==“ john” AND lastname ==“ wick”
如果您要单独购买,可以执行以下操作:
sleep()
您可以对这些字符串进行空检查并分别进行搜索