我有一个jsp页面,其中包含3个输入字段名称,标题和办公地点。当用户在这些字段中输入值时,我会根据值在控制器中触发查询并显示匹配结果。当用户将任何字段保持为空时,会出现问题。例如,如果title为空,则它给出空指针异常。有人可以根据这三个标准告诉我搜索用户的查询。这是我的查询和代码:
@Query("select user from User user LEFT JOIN user.titleId title LEFT JOIN
user.officeLocationId officeLocation WHERE user.fullName = :fullName OR title.titleName =
:titleName OR officeLocation.addressLine1 = :addressLine1")
List<User> getAllUserBasedOnCriteria(@Param("fullName") String fullName,
@Param("titleName") String titleName, @Param("addressLine1") String addressLine1);