2014-10-27 52 views
-2

我有一个jsp页面,其中包含3个输入字段名称,标题和办公地点。当用户在这些字段中输入值时,我根据这些值在控制器中激发一个查询并显示匹配结果。当用户保持任何字段为空时出现问题。例如,如果标题留空,则会给出空指针异常。有人可以根据这三个标准告诉我查询用户吗?这里是我的查询和代码:根据3个搜索条件运行HQL查询

@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); 

回答

0

如果您要搜索相应选择的特定字段,则必须使用标准。从here找到一些例子。