根据3个搜索条件运行HQL查询

时间:2014-10-27 12:45:16

标签: java spring hql

我有一个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);

1 个答案:

答案 0 :(得分:0)

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