Spring Data - ignore parameter if it has a null value

前端 未结 9 1529
暖寄归人
暖寄归人 2020-11-29 03:59

I want to have a spring data repository interface that takes two parameters. Is there a way to make it have the following behaviour?

MyObject findByParameter         


        
9条回答
  •  感情败类
    2020-11-29 04:31

    Try this one,

          @Query(value = "SELECT pr FROM ABCTable pr " +
            "WHERE((pr.parameterOne = :parameterOne) or (pr.parameterOne = null and :parameterOne = null)) and 
            ((pr.parameterTwo = :parameterTwo) or (pr.parameterTwo = null and :parameterTwo = null)) ")
          List getSomething (@Param("parameterOne") String parameterOne,
                                                 @Param("parameterTwo") String parameterTwo);
    

提交回复
热议问题